@@ -8,15 +8,20 @@ GRN="\e[32m"
8
8
CLR=" \e[0m"
9
9
10
10
11
- BAREBONES=` pwd` /../nodeos-barebones
12
- INITRAMFS=` pwd` /../nodeos-initramfs
11
+ TOOLCHAIN=` node -p " require('nodeos-cross-toolchain')" `
12
+ BAREBONES=` node -p " require('nodeos-barebones')" `
13
+ INITRAMFS=` node -p " require('nodeos-initramfs')" `
13
14
14
- NODE_DIR= $BAREBONES /deps/node
15
+ source $TOOLCHAIN /scripts/adjustEnvVars.sh || exit $?
15
16
16
- TOOLCHAIN=` pwd` /../nodeos-cross-toolchain
17
- TOOLS=$TOOLCHAIN /out
17
+ PATH=$TOOLCHAIN /bin:$PATH
18
18
19
- source $TOOLCHAIN /scripts/adjustEnvVars.sh || exit $?
19
+
20
+ # Clean object dir and return the input error
21
+ function err(){
22
+ rmStep $STEP_DIR
23
+ exit 1ドル
24
+ }
20
25
21
26
22
27
if [[ -d $OBJECTS ]]; then
@@ -25,26 +30,35 @@ if [[ -d $OBJECTS ]]; then
25
30
fi
26
31
27
32
33
+ #
34
+ # Define steps paths
35
+ #
36
+
37
+ EFIBOOT_DIR=$OBJECTS /efiboot
38
+ EFIBOOT_IMG=$EFIBOOT_DIR .img
39
+ IMG_DIR=$OBJECTS /img
40
+ ISO_DIR=$OBJECTS /iso
41
+ OUT_DIR=` pwd` /out/$CPU
42
+
43
+
28
44
#
29
45
# SysLinux
30
46
#
31
47
32
48
SRC_DIR=` pwd` /deps/syslinux
33
- OBJ_DIR=` pwd` /obj/efiboot
34
- EFIBOOT_IMG=` pwd` /obj/efiboot.img
35
49
36
50
37
51
#
38
52
# Wrap the system up and pack it
39
53
#
40
54
41
- GENFATFS=../../node_modules/genfatfs/genfatfs
42
-
43
55
function createPartitionImage() {
56
+ STEP_DIR=$IMG_DIR
57
+
44
58
# Copy kernel and initramfs on the partition image
45
59
46
- cp $BAREBONES /out/latest $OBJECTS /kernel.img &&
47
- cp $INITRAMFS /out/latest $OBJECTS /initram.gz || exit 20
60
+ cp $BAREBONES /out/latest $STEP_DIR /kernel.img &&
61
+ cp $INITRAMFS /out/latest $STEP_DIR /initram.gz || exit 20
48
62
49
63
# Create partition image
50
64
@@ -55,53 +69,57 @@ function createPartitionImage() {
55
69
# DISK_SIZE=`du -ks $OBJECTS | cut -f1`
56
70
DISK_SIZE=$(( 16 * 1024 ))
57
71
58
- $GENFATFS -b $DISK_SIZE \
59
- --root $OBJECTS \
60
- $OUT_DIR || exit 21
72
+ genfatfs -b $DISK_SIZE \
73
+ --root $STEP_DIR \
74
+ $OUT_DIR || exit 21
61
75
}
62
76
63
77
function createEfiImage() {
64
- rm -rf $OBJ_DIR &&
65
- mkdir -p $OBJ_DIR || exit 30
78
+ STEP_DIR=$EFIBOOT_DIR
79
+
80
+ rm -rf $STEP_DIR &&
81
+ mkdir -p $STEP_DIR || exit 30
66
82
67
- cp syslinux.cfg $OBJ_DIR || exit 31
83
+ cp syslinux.cfg $STEP_DIR || exit 31
68
84
69
85
# Copy kernel and initramfs on the ISO image
70
86
71
- cp $BAREBONES /out/latest $OBJ_DIR /kernel.img &&
72
- cp $INITRAMFS /out/latest $OBJ_DIR /initram.gz || exit 32
87
+ cp $BAREBONES /out/latest $STEP_DIR /kernel.img &&
88
+ cp $INITRAMFS /out/latest $STEP_DIR /initram.gz || exit 32
73
89
74
90
# Copy SysLinux files
75
91
76
92
cp $SRC_DIR /efi$BITS /efi/syslinux.efi \
77
93
$SRC_DIR /efi$BITS /com32/elflink/ldlinux/ldlinux.e$BITS \
78
- $OBJ_DIR || exit 33
94
+ $STEP_DIR || exit 33
79
95
80
96
# Create EFI disk image
81
97
82
98
# DISK_SIZE=`du -ks $OBJECTS | cut -f1`
83
99
DISK_SIZE=$(( 16 * 1024 ))
84
100
85
- $GENFATFS -b $DISK_SIZE \
86
- --root $OBJ_DIR \
87
- $EFIBOOT_IMG || exit 34
101
+ genfatfs -b $DISK_SIZE \
102
+ --root $STEP_DIR \
103
+ $EFIBOOT_IMG || exit 34
88
104
}
89
105
90
106
function createIsoImage() {
107
+ STEP_DIR=$ISO_DIR
108
+
91
109
# Create EFI boot image
92
- createEfiImage || exit $?
93
- cp $EFIBOOT_IMG $OBJECTS || exit 40
110
+ createEfiImage || exit $?
111
+ cp $EFIBOOT_IMG $STEP_DIR || exit 40
94
112
95
113
# Copy kernel and initramfs on the ISO image
96
114
97
- cp $BAREBONES /out/latest $OBJECTS /kernel.img &&
98
- cp $INITRAMFS /out/latest $OBJECTS /initram.gz || exit 41
115
+ cp $BAREBONES /out/latest $STEP_DIR /kernel.img &&
116
+ cp $INITRAMFS /out/latest $STEP_DIR /initram.gz || exit 41
99
117
100
118
# Copy IsoLinux files
101
119
102
120
cp $SRC_DIR /bios/core/isolinux.bin \
103
121
$SRC_DIR /bios/com32/elflink/ldlinux/ldlinux.c32 \
104
- $OBJECTS || exit 42
122
+ $STEP_DIR || exit 42
105
123
106
124
# Create ISO image
107
125
@@ -120,7 +138,7 @@ function createIsoImage() {
120
138
-eltorito-alt-boot \
121
139
-efi-boot efiboot.img \
122
140
-no-emul-boot \
123
- $OBJECTS || exit 43
141
+ $STEP_DIR || exit 43
124
142
125
143
$SRC_DIR /bios/utils/isohybrid $OUT_DIR || exit 44
126
144
}
@@ -135,15 +153,19 @@ case $PLATFORM in
135
153
;;
136
154
137
155
pc_iso)
138
- mkdir -p $OBJECTS &&
139
- cp syslinux.cfg $OBJECTS || exit 52
156
+ STEP_DIR=$ISO_DIR
157
+
158
+ mkdir -p $STEP_DIR &&
159
+ cp syslinux.cfg $STEP_DIR || exit 52
140
160
141
161
createIsoImage || exit $?
142
162
143
163
ln -sf $CPU /iso out/latest || exit 53
144
164
;;
145
165
146
166
raspberry_image)
167
+ STEP_DIR=$IMG_DIR
168
+
147
169
# Copy Raspberry PI extra files
148
170
# http://elinux.org/RPi_Advanced_Setup#Setting_up_the_boot_partition
149
171
#
0 commit comments