@@ -30,7 +30,13 @@ PATH=$TOOLCHAIN/bin:$PATH
30
30
31
31
32
32
# Default: multiple users system
33
- SINGLE_USER=${SINGLE_USER-" nodeos-boot-multiUser" }
33
+ if [[ " $SINGLE_USER " ]]; then
34
+ OUT_NAME=${CPU} _${SINGLE_USER}
35
+ else
36
+ OUT_NAME=${CPU}
37
+
38
+ SINGLE_USER=nodeos-boot-multiUser
39
+ fi
34
40
35
41
36
42
#
@@ -39,8 +45,8 @@ SINGLE_USER=${SINGLE_USER-"nodeos-boot-multiUser"}
39
45
40
46
NODE_PLATFORM=linux
41
47
42
- OBJ_DIR= $OBJECTS - $SINGLE_USER
43
- OUT_DIR= ` pwd ` /out/ $CPU - $ SINGLE_USER
48
+ OUT_DIR= ` pwd ` /out/ $OUT_NAME
49
+ OBJ_DIR= ${OBJECTS} _ ${ SINGLE_USER}
44
50
PREBUILD=prebuilds/$NODE_PLATFORM -$NODE_ARCH .tar.gz
45
51
46
52
@@ -87,14 +93,6 @@ if [[ ! -d $STEP_DIR ]]; then
87
93
# Install system init
88
94
#
89
95
90
- # Empty, single user system with `$HOME` in another partition
91
- # TODO `OverlayFS` require workdir and upperdir must be separate subtrees, so
92
- # maybe it's a non-sense and should use a `multiUser` partition with a single
93
- # folder instead... what's ugly for pendrives :-(
94
- if [[ -z " $SINGLE_USER " ]]; then
95
- SINGLE_USER=nodeos-boot-singleUserMount
96
- fi
97
-
98
96
eval " $NPMi " -g $SINGLE_USER --has_libblkid=false \
99
97
--fuse__include_dirs=$SRC_FUSE /include/fuse \
100
98
--fuse__library_dirs=$SRC_FUSE /lib \
@@ -140,14 +138,15 @@ if [[ ! -f $STEP_DIR ]]; then
140
138
mkdir -p ` dirname $STEP_DIR `
141
139
142
140
(
143
- # TODO with `nodeos-boot-singleUser`, set user files user:group to `1:1`.
144
- # This would require to set the global ones to `0:0` before installing them
141
+ # TODO on single user systems, set user files user:group to `1:1`. This
142
+ # would require to set the global ones to `0:0` before adding the user ones.
143
+ # Other option is to use the npm `cpio-stream`module
145
144
cd " $OBJ_DIR " &&
146
145
find | cpio --owner 0:0 -o -H newc | gzip || exit 40
147
146
) > $STEP_DIR || err $?
148
147
fi
149
148
150
- ln -sf $CPU - $SINGLE_USER out/latest || err 41
149
+ ln -sf $OUT_NAME out/latest || err 41
151
150
152
151
153
152
echo -e " ${GRN} Successfully built 'initramfs'${CLR} "
@@ -161,5 +160,5 @@ echo -e "${GRN}Successfully built 'initramfs'${CLR}"
161
160
162
161
STEP_DIR=$PREBUILD
163
162
164
- mkdir -p ` dirname $STEP_DIR ` &&
165
- tar -cf - out/$CPU - $SINGLE_USER out/latest | gzip > $STEP_DIR || err 50
163
+ mkdir -p ` dirname $STEP_DIR ` &&
164
+ tar -cf - out/$OUT_NAME out/latest | gzip > $STEP_DIR || err 50
0 commit comments