Skip to content

Commit ea0c941

Browse files
committed
add aarch64, remove armv6l
1 parent 80e9d3f commit ea0c941

File tree

3 files changed

+26
-29
lines changed

3 files changed

+26
-29
lines changed

build.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ echo "installing build dependencies..."
88
npm install --only=dev --global-style --no-package-lock
99

1010
./build_addon.sh x86_64
11-
./build_addon.sh i686
12-
./build_addon.sh armv6l
11+
#./build_addon.sh i686
12+
#./build_addon.sh armv6l
1313
./build_addon.sh armv7l
14+
./build_addon.sh aarch64
1415

1516
./build_release_body.sh
1617
./build_change_history.sh

build_addon.sh

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ case $ARCH in
1515
x86_64)
1616
NODE_NAME=node-v${NODE_VERSION}-linux-x64
1717
;;
18-
i686)
19-
NODE_NAME=node-v${NODE_VERSION}-linux-x86
20-
;;
2118
*)
2219
NODE_NAME=node-v${NODE_VERSION}-linux-${ARCH}
2320
;;
@@ -28,18 +25,13 @@ case $ARCH in
2825
NODE_URL=https://unofficial-builds.nodejs.org/download/release/v${NODE_VERSION}/${NODE_NAME}.tar.xz
2926
PREBUILT=$BUILD_DIR/prebuilt/$ARCH
3027
;;
31-
i686)
32-
# Todo - Node 14 i686 (32bit) build https://github.com/rdmtc/RedMatic/issues/374
33-
NODE_URL=https://unofficial-builds.nodejs.org/download/release/v${NODE_VERSION}/${NODE_NAME}.tar.xz
34-
PREBUILT=$BUILD_DIR/prebuilt/$ARCH
35-
;;
3628
x86_64)
3729
NODE_URL=https://nodejs.org/dist/v${NODE_VERSION}/${NODE_NAME}.tar.xz
3830
PREBUILT=$BUILD_DIR/prebuilt/$ARCH
3931
;;
4032
*)
4133
NODE_URL=https://nodejs.org/dist/v${NODE_VERSION}/${NODE_NAME}.tar.xz
42-
PREBUILT=$BUILD_DIR/prebuilt/armv6l
34+
PREBUILT=$BUILD_DIR/prebuilt/$ARCH
4335
;;
4436
esac
4537

@@ -69,7 +61,7 @@ cp $BUILD_DIR/assets/favicon/apple-icon-180x180.png $ADDON_TMP/redmatic/www/
6961
cp $BUILD_DIR/assets/favicon/favicon-96x96.png $ADDON_TMP/redmatic/www/
7062

7163
echo "installing node modules..."
72-
if [ "$ARCH" == "i686" ] || [ "$ARCH" == "x86_64" ]; then
64+
if [ "$ARCH" == "x86_64" ]; then
7365
echo "removing Raspberry Pi specific modules..."
7466
mv $ADDON_TMP/redmatic/lib/package.json $ADDON_TMP/redmatic/lib/package.json.tmp
7567
cat $ADDON_TMP/redmatic/lib/package.json.tmp | jq 'del(.dependencies."node-red-contrib-johnny-five",.dependencies."node-red-contrib-rcswitch2")' > $ADDON_TMP/redmatic/lib/package.json

prebuild.sh

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,31 @@ case "$ARCH" in
1414
REMOTE_PATH="/home/redmatic/redmatic-prebuild"
1515
;;
1616
armv7l)
17-
REMOTE=redmatic@pi-metal
17+
REMOTE=redmatic@debian9-armv7l
18+
REMOTE_PATH="/home/redmatic/redmatic-prebuild"
19+
;;
20+
aarch64)
21+
REMOTE=redmatic@debian9-aarch64
1822
REMOTE_PATH="/home/redmatic/redmatic-prebuild"
1923
;;
2024
esac
2125

22-
#if [ $ARCH == "i686" ]; then
23-
# JQ_CMD='del(.dependencies."node-red-contrib-johnny-five",.dependencies.npm,.dependencies."node-red",.dependencies."@node-red-contrib-themes/midnight-red")'
24-
#else
25-
# JQ_CMD='del(.dependencies.npm,.dependencies."node-red",.dependencies."@node-red-contrib-themes/midnight-red")'
26-
#fi
27-
#
28-
#cat addon_files/redmatic/lib/package.json | jq $JQ_CMD > $DEST/package.json
29-
#
30-
#scp $DEST/package.json $REMOTE:$REMOTE_PATH
31-
#
32-
#ssh -t $REMOTE "cd $REMOTE_PATH ; env JOBS=max npm install --global-style --no-package-lock"
33-
#ssh -t $REMOTE "cd $REMOTE_PATH ; env JOBS=max npm rebuild"
34-
#
35-
#if ! [ $ARCH == "i686" ]; then
36-
# ssh -t $REMOTE "cd $REMOTE_PATH/node_modules/node-red-contrib-johnny-five && npm install --save --unsafe-perm --global-style --production raspi-io"
37-
#fi
26+
if [ $ARCH == "i686" ]; then
27+
JQ_CMD='del(.dependencies."node-red-contrib-johnny-five",.dependencies.npm,.dependencies."node-red",.dependencies."@node-red-contrib-themes/midnight-red")'
28+
else
29+
JQ_CMD='del(.dependencies.npm,.dependencies."node-red",.dependencies."@node-red-contrib-themes/midnight-red")'
30+
fi
31+
32+
cat addon_files/redmatic/lib/package.json | jq $JQ_CMD > $DEST/package.json
33+
34+
scp $DEST/package.json $REMOTE:$REMOTE_PATH
35+
36+
ssh -t $REMOTE "cd $REMOTE_PATH ; env JOBS=max npm install --global-style --no-package-lock"
37+
ssh -t $REMOTE "cd $REMOTE_PATH ; env JOBS=max npm rebuild"
38+
39+
if ! [ $ARCH == "i686" ]; then
40+
ssh -t $REMOTE "cd $REMOTE_PATH/node_modules/node-red-contrib-johnny-five && npm install --save --unsafe-perm --global-style --production raspi-io"
41+
fi
3842

3943
files=`ssh -t $REMOTE "cd $REMOTE_PATH ; find ./ -type f -name \*.node |grep -v obj.target"`
4044

0 commit comments

Comments
 (0)