mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-24 22:58:43 +01:00
nodejs: add uninstall to script
This commit is contained in:
parent
e8a837af27
commit
c38051e6b5
1 changed files with 48 additions and 39 deletions
|
@ -3,7 +3,7 @@
|
|||
# command info
|
||||
if [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
|
||||
echo "small config script to install NodeJs"
|
||||
echo "bonus.nodejs.sh"
|
||||
echo "bonus.nodejs.sh [on|off]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -14,11 +14,13 @@ if ! grep -Eq "^nodeJS=" /mnt/hdd/raspiblitz.conf; then
|
|||
echo "nodeJS=off" >> /mnt/hdd/raspiblitz.conf
|
||||
fi
|
||||
|
||||
# check if nodeJS was installed
|
||||
nodeJSInstalled=$(node -v 2>/dev/null | grep -c "v1.")
|
||||
if ! [ ${nodeJSInstalled} -eq 0 ]; then
|
||||
# switch on
|
||||
if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
||||
# check if nodeJS was installed
|
||||
nodeJSInstalled=$(node -v 2>/dev/null | grep -c "v1.")
|
||||
if ! [ ${nodeJSInstalled} -eq 0 ]; then
|
||||
echo "nodeJS is already installed"
|
||||
else
|
||||
else
|
||||
# determine nodeJS VERSION and DISTRO
|
||||
echo "Detect CPU architecture ..."
|
||||
isARM=$(uname -m | grep -c 'arm')
|
||||
|
@ -26,52 +28,47 @@ else
|
|||
isX86_64=$(uname -m | grep -c 'x86_64')
|
||||
isX86_32=$(uname -m | grep -c 'i386\|i486\|i586\|i686\|i786')
|
||||
VERSION="v12.16.3"
|
||||
|
||||
|
||||
# get checksums from -> https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
|
||||
# https://nodejs.org/dist/v12.16.3/SHASUMS256.txt
|
||||
|
||||
|
||||
if [ ${isARM} -eq 1 ] ; then
|
||||
DISTRO="linux-armv7l"
|
||||
CHECKSUM="8fdf1751c985c4e8048b23bbe9e36aa0cad0011c755427694ea0fda9efad6d97"
|
||||
fi
|
||||
if [ ${isAARCH64} -eq 1 ] ; then
|
||||
DISTRO="linux-arm64"
|
||||
CHECKSUM="8311f513a7d1911200502dd3e00142cef56d600c851d5870f68d939802205b73"
|
||||
fi
|
||||
if [ ${isX86_64} -eq 1 ] ; then
|
||||
DISTRO="linux-x64"
|
||||
CHECKSUM="1956e196e3c3c8ef5f0c45db76d7c1245af4ccdda2b7ab30a57ce91d6e165caa"
|
||||
fi
|
||||
if [ ${isX86_32} -eq 1 ] ; then
|
||||
echo "FAIL: No X86 32bit build available - will abort setup"
|
||||
exit 1
|
||||
fi
|
||||
if [ ${#DISTRO} -eq 0 ]; then
|
||||
echo "FAIL: Was not able to determine architecture"
|
||||
exit 1
|
||||
DISTRO="linux-armv7l"
|
||||
CHECKSUM="8fdf1751c985c4e8048b23bbe9e36aa0cad0011c755427694ea0fda9efad6d97"
|
||||
elif [ ${isAARCH64} -eq 1 ] ; then
|
||||
DISTRO="linux-arm64"
|
||||
CHECKSUM="8311f513a7d1911200502dd3e00142cef56d600c851d5870f68d939802205b73"
|
||||
elif [ ${isX86_64} -eq 1 ] ; then
|
||||
DISTRO="linux-x64"
|
||||
CHECKSUM="1956e196e3c3c8ef5f0c45db76d7c1245af4ccdda2b7ab30a57ce91d6e165caa"
|
||||
elif [ ${isX86_32} -eq 1 ] ; then
|
||||
echo "FAIL: No X86 32bit build available - will abort setup"
|
||||
exit 1
|
||||
elif [ ${#DISTRO} -eq 0 ]; then
|
||||
echo "FAIL: Was not able to determine architecture"
|
||||
exit 1
|
||||
fi
|
||||
echo "VERSION: ${VERSION}"
|
||||
echo "DISTRO: ${DISTRO}"
|
||||
echo "CHECKSUM: ${CHECKSUM}"
|
||||
echo ""
|
||||
|
||||
|
||||
# install latest nodejs
|
||||
# https://github.com/nodejs/help/wiki/Installation
|
||||
echo "*** Install NodeJS $VERSION-$DISTRO ***"
|
||||
|
||||
|
||||
# download
|
||||
cd /home/admin/download
|
||||
wget https://nodejs.org/dist/$VERSION/node-$VERSION-$DISTRO.tar.xz
|
||||
# checksum
|
||||
isChecksumValid=$(sha256sum node-$VERSION-$DISTRO.tar.xz | grep -c "${CHECKSUM}")
|
||||
if [ ${isChecksumValid} -eq 0 ]; then
|
||||
echo "FAIL: The checksum of node-$VERSION-$DISTRO.tar.xz is NOT ${CHECKSUM}"
|
||||
rm -f node-$VERSION-$DISTRO.tar.xz*
|
||||
exit 1
|
||||
echo "FAIL: The checksum of node-$VERSION-$DISTRO.tar.xz is NOT ${CHECKSUM}"
|
||||
rm -f node-$VERSION-$DISTRO.tar.xz*
|
||||
exit 1
|
||||
fi
|
||||
echo "OK CHECKSUM of nodeJS is OK"
|
||||
sleep 3
|
||||
|
||||
# install
|
||||
sudo mkdir -p /usr/local/lib/nodejs
|
||||
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs
|
||||
|
@ -83,18 +80,30 @@ else
|
|||
# add to PATH permanently
|
||||
sudo bash -c "echo 'PATH=\$PATH:/usr/local/lib/nodejs/node-\$VERSION-\$DISTRO/bin/' >> /etc/profile"
|
||||
echo ""
|
||||
|
||||
|
||||
# check if nodeJS was installed
|
||||
nodeJSInstalled=$(node -v | grep -c "v1.")
|
||||
if [ ${nodeJSInstalled} -eq 0 ]; then
|
||||
echo "FAIL - Was not able to install nodeJS"
|
||||
echo "ABORT - nodeJs install"
|
||||
exit 1
|
||||
echo "FAIL - Was not able to install nodeJS"
|
||||
echo "ABORT - nodeJs install"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
# setting value in raspi blitz config
|
||||
sudo sed -i "s/^nodeJS=.*/nodeJS=on/g" /mnt/hdd/raspiblitz.conf
|
||||
echo "Installed nodeJS $(node -v)"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# setting value in raspi blitz config
|
||||
sudo sed -i "s/^nodeJS=.*/nodeJS=on/g" /mnt/hdd/raspiblitz.conf
|
||||
echo "Installed nodeJS $(node -v)"
|
||||
exit 0
|
||||
# switch off
|
||||
if [ "$1" = "0" ] || [ "$1" = "off" ]; then
|
||||
# setting value in raspiblitz config
|
||||
sudo sed -i "s/^nodeJS=.*/nodeJS=off/g" /mnt/hdd/raspiblitz.conf
|
||||
echo "*** REMOVING NODEJS ***"
|
||||
sudo rm -rf /usr/local/lib/nodejs
|
||||
echo "OK NodeJS removed."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "FAIL - Unknown Parameter $1"
|
||||
exit 1
|
Loading…
Add table
Reference in a new issue