Mypal68/taskcluster/scripts/misc/repack-node.sh
2022-04-16 07:41:55 +03:00

63 lines
1.7 KiB
Bash

#!/bin/bash
set -x -e -v
# This script is for repacking Node (and NPM) from nodejs.org.
WORKSPACE=$HOME/workspace
UPLOAD_DIR=$HOME/artifacts
SUFFIX=tar.xz
UNARCHIVE="tar xaf"
REPACK_TAR_COMPRESSION_SWITCH=J
REPACK_SUFFIX=tar.xz
case "$1" in
linux64)
ARCH=linux-x64
# From https://nodejs.org/dist/v8.17.0/SHASUMS256.txt.asc
SHA256SUM=b7f6dd77fb173c8c7c30d61d0702eefc236bba74398538aa77bfa2bb47bddce6
;;
macosx64)
ARCH=darwin-x64
# From https://nodejs.org/dist/v8.17.0/SHASUMS256.txt.asc
SHA256SUM=b6ef86df44292ba65f2b9a81b99a7db8de22a313f9c5abcebb6cf17ec24e2c97
;;
win64)
ARCH=win-x64
# From https://nodejs.org/dist/v8.17.0/SHASUMS256.txt.asc
SHA256SUM=e95a63e81b27e78872c0efb9dd5809403014dbf9896035cc17adf51a350f88fa
SUFFIX=zip
UNARCHIVE=unzip
REPACK_TAR_COMPRESSION_SWITCH=j
REPACK_SUFFIX=tar.bz2
;;
win32)
ARCH=win-x86
# From https://nodejs.org/dist/v8.17.0/SHASUMS256.txt.asc
SHA256SUM=3ecc0ab4c6ad957f5dfb9ca22453cd35908029fba86350fc96d070e8e5c213b5
SUFFIX=zip
UNARCHIVE=unzip
REPACK_TAR_COMPRESSION_SWITCH=j
REPACK_SUFFIX=tar.bz2
;;
esac
VERSION=8.17.0
# From https://nodejs.org/en/download/
URL=https://nodejs.org/dist/v$VERSION/node-v$VERSION-$ARCH.$SUFFIX
ARCHIVE=node-v$VERSION-$ARCH.$SUFFIX
DIR=node-v$VERSION
mkdir -p $UPLOAD_DIR
cd $WORKSPACE
wget --progress=dot:mega $URL
# shasum is available on both Linux and Windows builders, but on
# Windows, reading from stdin doesn't work as expected.
echo "$SHA256SUM $ARCHIVE" > node.txt
shasum --algorithm 256 --check node.txt
$UNARCHIVE $ARCHIVE
mv node-v$VERSION-$ARCH node
tar c${REPACK_TAR_COMPRESSION_SWITCH}f $UPLOAD_DIR/node.$REPACK_SUFFIX node