Skip to content

Commit 19ade37

Browse files
committed
Generate independent images for single user
1 parent 14997cc commit 19ade37

1 file changed

Lines changed: 15 additions & 14 deletions

File tree

scripts/build

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,18 @@ PATH=$TOOLCHAIN/bin:$PATH
2929
) || exit $?
3030

3131

32+
# Default: multiple users system
33+
SINGLE_USER=${SINGLE_USER-"nodeos-boot-multiUser"}
34+
35+
3236
#
3337
# Define steps paths
3438
#
3539

3640
NODE_PLATFORM=linux
3741

38-
OUT_DIR=`pwd`/out/$CPU
42+
OBJ_DIR=$OBJECTS-$SINGLE_USER
43+
OUT_DIR=`pwd`/out/$CPU-$SINGLE_USER
3944
PREBUILD=prebuilds/$NODE_PLATFORM-$NODE_ARCH.tar.gz
4045

4146

@@ -46,15 +51,15 @@ PREBUILD=prebuilds/$NODE_PLATFORM-$NODE_ARCH.tar.gz
4651
SRC_FUSE=`node -p "require('libfuse')"`
4752

4853
(
49-
cd $SRC_FUSE && eval "$NPMi" || exit 11
54+
cd $SRC_FUSE && eval "$NPMi" || exit 10
5055
) || err $?
5156

5257

5358
#
5459
# System dependencies
5560
#
5661

57-
STEP_DIR=$OBJECTS
62+
STEP_DIR=$OBJ_DIR
5863

5964
if [[ ! -d $STEP_DIR ]]; then
6065
echo -e "${WHT}Generating initramfs${CLR}"
@@ -82,10 +87,6 @@ if [[ ! -d $STEP_DIR ]]; then
8287
# Install system init
8388
#
8489

85-
# Default: multiple users system
86-
SINGLE_USER=${SINGLE_USER-"nodeos-boot-multiUser"}
87-
echo SINGLE_USER: \"$SINGLE_USER\"
88-
8990
# Empty, single user system with `$HOME` in another partition
9091
if [[ -z "$SINGLE_USER" ]]; then
9192
INIT=nodeos-boot-singleUserMount
@@ -129,22 +130,22 @@ fi
129130
STEP_DIR=$OUT_DIR
130131

131132
# Set initramfs files only accesible to root
132-
chmod -R u-w,go-rw "$OBJECTS" &&
133-
chmod -R o+r "$OBJECTS/lib/node_modules/usrbinenv" &&
134-
chmod -R o+r "$OBJECTS/usr/bin/env" || exit 30
133+
chmod -R u-w,go-rw "$OBJ_DIR" &&
134+
chmod -R o+r "$OBJ_DIR/lib/node_modules/usrbinenv" &&
135+
chmod -R o+r "$OBJ_DIR/usr/bin/env" || exit 30
135136

136137
if [[ ! -f $STEP_DIR ]]; then
137138
rmStep $PREBUILD
138139

139140
mkdir -p `dirname $STEP_DIR`
140141

141142
(
142-
cd "$OBJECTS" &&
143+
cd "$OBJ_DIR" &&
143144
find | cpio --owner 0:0 -o -H newc | gzip || exit 40
144145
) > $STEP_DIR || err $?
145146
fi
146147

147-
ln -sf $CPU out/latest || err 41
148+
ln -sf $CPU-$SINGLE_USER out/latest || err 41
148149

149150

150151
echo -e "${GRN}Successfully built 'initramfs'${CLR}"
@@ -158,5 +159,5 @@ echo -e "${GRN}Successfully built 'initramfs'${CLR}"
158159

159160
STEP_DIR=$PREBUILD
160161

161-
mkdir -p `dirname $STEP_DIR` &&
162-
tar -cf - out/$CPU out/latest | gzip > $STEP_DIR || err 100
162+
mkdir -p `dirname $STEP_DIR` &&
163+
tar -cf - out/$CPU-$SINGLE_USER out/latest | gzip > $STEP_DIR || err 50

0 commit comments

Comments
 (0)