Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 19ade37

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

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

‎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)

AltStyle によって変換されたページ (->オリジナル) /