2
2
# #============================== ramroot ===============================##
3
3
# Copyright (C) 2018 Chris Magyar GNU General Public License v3 #
4
4
# #========================================================================##
5
- version=" 1.1.4 "
5
+ version=" 1.1.5 "
6
6
7
7
print_help () {
8
8
cat << 'HELPDOC '
@@ -177,17 +177,17 @@ ramroot_enable() {
177
177
178
178
# add zram to initMODULES:
179
179
if [[ ! " $initMODULES " =~ zram ]]; then
180
- if [ " $initMODULES " = ' MODULES="" ' ]; then
181
- initMODULES=' MODULES=" zram" '
180
+ if [ -z " $initMODULES " ]; then
181
+ initMODULES=' zram'
182
182
else
183
- initMODULES=" ${initMODULES%* \" } zram\" "
183
+ initMODULES=" ${initMODULES} zram"
184
184
fi
185
185
printf " :: zram added to mkinitcpio.conf MODULES\n"
186
186
mkinitChange=' true'
187
187
fi
188
188
# add ext4 to initMODULES:
189
189
if [[ ! " $initMODULES " =~ ext4 ]]; then
190
- initMODULES=" ${initMODULES%* \" } ext4\" "
190
+ initMODULES=" ${initMODULES} ext4"
191
191
printf " :: ext4 added to mkinitcpio.conf MODULES\n"
192
192
mkinitChange=' true'
193
193
fi
@@ -201,8 +201,8 @@ ramroot_enable() {
201
201
# if changes need to be made:
202
202
if [ " $mkinitChange " = ' true' ] || [ " $dryRun " = ' true' ]; then
203
203
# build new mkinitcpio.conf:
204
- sed " s@^MODULES=.*@$initMODULES @g; \
205
- s@^HOOKS=.*@$initHOOKS @g;" \
204
+ sed " s@^MODULES=.*@MODULES=( $initMODULES ) @g; \
205
+ s@^HOOKS=.*@HOOKS=( $initHOOKS ) @g;" \
206
206
/etc/mkinitcpio.conf > mkinitcpio.conf
207
207
# FAIL: mkinitcpio.conf not built:
208
208
if [ ! -f mkinitcpio.conf ]; then
@@ -265,8 +265,8 @@ ramroot_disable() {
265
265
cp /etc/mkinitcpio.conf " $dirCache /mkinitcpio~.conf"
266
266
fi
267
267
# build new mkinitcpio.conf:
268
- sed " s@^MODULES=.*@$initMODULES @g; \
269
- s@^HOOKS=.*@$initHOOKS @g;" \
268
+ sed " s@^MODULES=.*@MODULES=( $initMODULES ) @g; \
269
+ s@^HOOKS=.*@HOOKS=( $initHOOKS ) @g;" \
270
270
/etc/mkinitcpio.conf > mkinitcpio.conf
271
271
# FAIL: mkinitcpio.conf not built:
272
272
if [ ! -f mkinitcpio.conf ]; then
@@ -405,8 +405,8 @@ cd "$dirBuild"
405
405
sudo -k
406
406
407
407
# get current MODULES and HOOKS from /etc/mkinitcpio.conf:
408
- initMODULES=` grep -P ' ^ *MODULES=' /etc/mkinitcpio.conf`
409
- initHOOKS=` grep -P ' ^ *HOOKS=' /etc/mkinitcpio.conf`
408
+ initMODULES=" ` grep -Po ' ^ *MODULES=\(\K.*?(?=\)) ' /etc/mkinitcpio.conf` "
409
+ initHOOKS=" ` grep -Po ' ^ *HOOKS=\(\K.*?(?=\)) ' /etc/mkinitcpio.conf` "
410
410
411
411
# execute action:
412
412
if [ " $ramrootAction " = ' enable' ]; then
0 commit comments