@@ -62,31 +62,61 @@ if [[ ! -d $STEP_DIR ]]; then
62
62
rmStep $OUT_DIR
63
63
64
64
65
- # Install FUSE & ExclFS
65
+ # Install FUSE
66
66
67
67
SRC_FUSE=$SRC_FUSE /out/$CPU
68
68
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
73
71
74
- cp $SRC_FUSE /lib/libfuse.so* $STEP_DIR /lib || err 21
75
72
73
+ # Install usrbinenv
76
74
77
- # Install system dependencies
75
+ eval " $NPMi " -g usrbinenv || err 21
78
76
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
81
79
82
- mkdir -p $STEP_DIR /sbin &&
83
- ln -fs ../bin/nodeos-boot-multiUser $STEP_DIR /sbin/init || err 23
84
80
81
+ #
82
+ # Install system init
83
+ #
85
84
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
87
119
88
- mkdir -p $STEP_DIR /usr/bin &&
89
- ln -fs ../../bin/env $STEP_DIR /usr/bin/env || err 24
90
120
91
121
echo -e " ${GRN} Successfully generated initramfs${CLR} "
92
122
fi
0 commit comments