Skip to content

Commit 9c4a1d6

Browse files
committed
Use nodeos-boot-multiUser module for single user partitions & clean-up
1 parent 75eded9 commit 9c4a1d6

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

scripts/build

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@ PATH=$TOOLCHAIN/bin:$PATH
3030

3131

3232
# 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
3440

3541

3642
#
@@ -39,8 +45,8 @@ SINGLE_USER=${SINGLE_USER-"nodeos-boot-multiUser"}
3945

4046
NODE_PLATFORM=linux
4147

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}
4450
PREBUILD=prebuilds/$NODE_PLATFORM-$NODE_ARCH.tar.gz
4551

4652

@@ -87,14 +93,6 @@ if [[ ! -d $STEP_DIR ]]; then
8793
# Install system init
8894
#
8995

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-
9896
eval "$NPMi" -g $SINGLE_USER --has_libblkid=false \
9997
--fuse__include_dirs=$SRC_FUSE/include/fuse \
10098
--fuse__library_dirs=$SRC_FUSE/lib \
@@ -140,14 +138,15 @@ if [[ ! -f $STEP_DIR ]]; then
140138
mkdir -p `dirname $STEP_DIR`
141139

142140
(
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
145144
cd "$OBJ_DIR" &&
146145
find | cpio --owner 0:0 -o -H newc | gzip || exit 40
147146
) > $STEP_DIR || err $?
148147
fi
149148

150-
ln -sf $CPU-$SINGLE_USER out/latest || err 41
149+
ln -sf $OUT_NAME out/latest || err 41
151150

152151

153152
echo -e "${GRN}Successfully built 'initramfs'${CLR}"
@@ -161,5 +160,5 @@ echo -e "${GRN}Successfully built 'initramfs'${CLR}"
161160

162161
STEP_DIR=$PREBUILD
163162

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

Comments
 (0)