@@ -62,31 +62,61 @@ if [[ ! -d $STEP_DIR ]]; then
6262 rmStep $OUT_DIR
6363
6464
65- # Install FUSE & ExclFS
65+ # Install FUSE
6666
6767 SRC_FUSE=$SRC_FUSE /out/$CPU
6868
69- eval " $NPMi " -g piranna/exclfs \
70- --fuse__include_dirs=$SRC_FUSE /include/fuse \
71- --fuse__library_dirs=$SRC_FUSE /lib \
72- --fuse__libraries=-lfuse || err 20
69+ mkdir -p $STEP_DIR /lib &&
70+ cp $SRC_FUSE /lib/libfuse.so* $STEP_DIR /lib || exit 20
7371
74- cp $SRC_FUSE /lib/libfuse.so* $STEP_DIR /lib || err 21
7572
73+ # Install usrbinenv
7674
77- # Install system dependencies
75+ eval " $NPMi " -g usrbinenv || err 21
7876
79- PACKAGES= ` node -p " require('./package.json').nodeosDependencies.join(' ') " `
80- eval " $NPMi " -g $PACKAGES --has_libblkid=false || err 22
77+ mkdir -p $STEP_DIR /usr/bin &&
78+ ln -fs ../../bin/env $STEP_DIR /usr/bin/env || err 22
8179
82- mkdir -p $STEP_DIR /sbin &&
83- ln -fs ../bin/nodeos-boot-multiUser $STEP_DIR /sbin/init || err 23
8480
81+ #
82+ # Install system init
83+ #
8584
86- # /usr/bin/env
85+ # Default: multiple users system
86+ SINGLE_USER=${SINGLE_USER-" nodeos-boot-multiUser" }
87+ echo SINGLE_USER: \" $SINGLE_USER \"
88+
89+ # Empty, single user system with `$HOME` in another partition
90+ if [[ -z " $SINGLE_USER " ]]; then
91+ INIT=nodeos-boot-singleUserMount
92+
93+ # Multiple users system
94+ elif [[ " $SINGLE_USER " == " nodeos-boot-multiUser" ]]; then
95+ INIT=nodeos-boot-multiUser
96+
97+ # Package defined, single process OS without persistence
98+ else
99+ (
100+ STEP_DIR=$STEP_DIR /tmp
101+
102+ mkdir -p $STEP_DIR || exit 23
103+
104+ eval " $NPMi " -g $SINGLE_USER || exit 24
105+
106+ ln -fs bin/$SINGLE_USER $STEP_DIR /init || exit 25
107+ ) || err $?
108+
109+ INIT=nodeos-boot-singleUser
110+ fi
111+
112+ eval " $NPMi " -g $INIT --has_libblkid=false \
113+ --fuse__include_dirs=$SRC_FUSE /include/fuse \
114+ --fuse__library_dirs=$SRC_FUSE /lib \
115+ --fuse__libraries=-lfuse || err 26
116+
117+ mkdir -p $STEP_DIR /sbin &&
118+ ln -fs ../bin/$INIT $STEP_DIR /sbin/init || err 27
87119
88- mkdir -p $STEP_DIR /usr/bin &&
89- ln -fs ../../bin/env $STEP_DIR /usr/bin/env || err 24
90120
91121 echo -e " ${GRN} Successfully generated initramfs${CLR} "
92122fi
0 commit comments