rpgmaker-linux/nwjs/dwnwjs.sh

113 lines
2.7 KiB
Bash
Raw Normal View History

2024-03-07 22:05:39 +02:00
#!/bin/bash
gitlink="https://github.com/nwjs/nw.js"
2024-04-17 19:59:41 +03:00
# defp="$HOME/desktopapps/nwjs/nwjs"
defp=$(dirname "$0")
# defp="$defp0/nwjs"
echo "defp $defp"
if ! [ -d "$defp" ]; then
mkdir -p "$defp"
fi;
nwjsfm="$HOME/desktopapps/nwjs/nwjs"
if [ -f "$nwjsfm/packagefiles/usesdk.txt" ]; then
SDKNWJS=true
fi
echo "$SDKNWJS"
versioninstalledlist=$(ls "$defp")
arch=$(uname -m | sed -e 's@i686@ia32@g' -e 's@x86_64@x64@g' -e 's@armv7l@armhf@g' -e 's@armhf@arm@g' -e 's@aarch64@arm64@g')
2024-03-07 22:05:39 +02:00
downloadandextract() {
if [ -n "$nwjslinktar" ]; then
tar -xf "$defp/nwjs-$version-linux-$arch.tar.gz" -C "$defp/nwjs"
rm "$defp/nwjs-$version-linux-$arch.tar.gz"
echo Finished
fi
}
if [ "$arch" = "arm" ]; then
2024-04-17 19:59:41 +03:00
if [ -n "$SDKNWJS" ]; then
echo "No sdk version for your architecture $arch
Use $ rpgmaker-linux --usestandart";
exit
fi
2024-03-07 22:05:39 +02:00
nwjslinktar="https://github.com/bakustarver/rpgmakermlinux-cicpoffs/releases/download/libraries/nwjs-v0.60.1-linux-arm.tar.gz"
downloadandextract
2024-04-17 19:59:41 +03:00
elif [ "$arch" = "arm64" ]; then
if [ -n "$SDKNWJS" ]; then
echo "No sdk version for your architecture $arch
Use $ rpgmaker-linux --usestandart";
exit;
fi
2024-03-07 22:05:39 +02:00
nwjslinktar="https://github.com/bakustarver/rpgmakermlinux-cicpoffs/releases/download/libraries/nwjs-v0.60.1-linux-arm64.tar.gz"
downloadandextract
fi
#get latest nwjs version info
if [ "$arch" = "x64" ] || [ "$arch" = "ia32" ]; then
if [ -z "$@" ]; then
2024-04-08 12:47:06 +03:00
version=$(wget --user-agent 'Mozilla/5.0 (Windows NT 10.0; rv:124.0) Gecko/20100101 Firefox/124.0' -qO- "https://github.com/nwjs/nw.js/tags" | grep 'Link--primary Link' | head -n 1 | sed -e 's@.*">@@g' -e 's@<.*@@g' -e 's@nw-@@g')
2024-03-07 22:05:39 +02:00
else
if echo "$@" | grep -q "v[0-1].[0-9][0-9].[0]"; then
version="$@"
elif echo "$@" | grep -q "[0-1].[0-9][0-9].[0]"; then
version="v$@"
else
echo "Incorrect version name - $@"
exit 1;
fi
2024-04-17 19:59:41 +03:00
fi
# kdialog --msgbox "hello 1"
2024-03-07 22:05:39 +02:00
# echo "$latestlocal $version"
if [ -n "$latestlocal" ] && [ "$latestlocal" = "$version" ]; then
echo Your nwjs version is latest
echo Reinstall? y/n
read
if [ "$REPLY" = "y" ] || [ "$REPLY" = "yes" ]; then
2024-04-17 19:59:41 +03:00
if [ -n "$SDKNWJS" ]; then
rm -rf "$defp/nwjs/nwjs-sdk-$version-linux-x64/"
else
2024-03-07 22:05:39 +02:00
rm -rf "$defp/nwjs/nwjs-$version-linux-x64/"
2024-04-17 19:59:41 +03:00
fi
2024-03-07 22:05:39 +02:00
echo Reinstalling "$latestlocal";
else
2024-04-17 19:59:41 +03:00
exit;
2024-03-07 22:05:39 +02:00
fi
fi
2024-04-17 19:59:41 +03:00
# kdialog --msgbox "hello 2"
2024-03-07 22:05:39 +02:00
# uname -p
2024-04-17 19:59:41 +03:00
echo "sdk q$SDKNWJS"
2024-03-07 22:05:39 +02:00
if [ "$skipdownloadifexist" = "true" ]; then
echo skipping download;
else
2024-04-08 12:47:06 +03:00
if [ -n "$SDKNWJS" ]; then
wget -P "$defp" https://dl.nwjs.io/$version/nwjs-sdk-$version-linux-$arch.tar.gz
tar -xf "$defp/nwjs-sdk-$version-linux-$arch.tar.gz" -C "$defp/nwjs"
rm "$defp/nwjs-sdk-$version-linux-$arch.tar.gz"
else
2024-03-07 22:05:39 +02:00
wget -P "$defp" https://dl.nwjs.io/$version/nwjs-$version-linux-$arch.tar.gz
tar -xf "$defp/nwjs-$version-linux-$arch.tar.gz" -C "$defp/nwjs"
rm "$defp/nwjs-$version-linux-$arch.tar.gz"
fi
2024-04-08 12:47:06 +03:00
fi
2024-03-07 22:05:39 +02:00
echo Finished
fi
2024-04-17 19:59:41 +03:00
fi