SR game dependency resolver
This commit is contained in:
parent
3a913b0fab
commit
d6cdde28e7
1 changed files with 87 additions and 0 deletions
87
Bash/dependencies.sh
Normal file
87
Bash/dependencies.sh
Normal file
|
@ -0,0 +1,87 @@
|
|||
#!/usr/bin/bash
|
||||
|
||||
########################
|
||||
# By Alnotz #
|
||||
# Licence : GNU GPL v3+#
|
||||
########################
|
||||
|
||||
# To resolve library dependencies in the editor of the Shadowrun trilogy.
|
||||
|
||||
# Help
|
||||
if [[ "$1" = "--help" || "$1" = "-h" ]]
|
||||
then
|
||||
echo -e "Usage :"
|
||||
echo -e "${0} (-h|--help)"
|
||||
echo -e "${0} (-s|--suffix) DIR [DIR ...] "
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# SR Directories
|
||||
if [[ "$1" = "--suffix" || "$1" = "-s" ]]
|
||||
then
|
||||
shift 1
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "Use the options '-s' or '--suffix' to add Shadowrun directories"
|
||||
echo -e "Example : ${0} -s /home/first/SRGame /home/second\ game\ dir"
|
||||
exit 2
|
||||
fi
|
||||
declare -ra SR_HOME_LIST=("$@")
|
||||
else
|
||||
echo "Need '--help' ?"
|
||||
exit 0
|
||||
fi
|
||||
echo -e '\x1b[1;32mShadowrun directories :\x1b[0m'
|
||||
echo
|
||||
for i in "${SR_HOME_LIST[@]}"
|
||||
do
|
||||
echo -e "\x1b[1;32m$i\x1b[0m"
|
||||
done
|
||||
echo
|
||||
|
||||
mkdir -v /tmp/SR_tmp || exit 3
|
||||
declare -r ORIGIN="${PWD}"
|
||||
cd /tmp/SR_tmp || exit 4
|
||||
|
||||
# DEB Downloads
|
||||
for dlwd in "https://security.debian.org/debian-security/pool/updates/main/q/qt4-x11/qt4-qtconfig_4.8.7+dfsg-11+deb9u3_i386.deb" \
|
||||
"https://security.debian.org/debian-security/pool/updates/main/q/qt4-x11/libqtcore4_4.8.6+git64-g5dc8b2b+dfsg-3+deb8u2_i386.deb" \
|
||||
"https://security.debian.org/debian-security/pool/updates/main/q/qt4-x11/libqtgui4_4.8.6+git64-g5dc8b2b+dfsg-3+deb8u2_i386.deb" \
|
||||
"https://security.debian.org/debian-security/pool/updates/main/q/qt4-x11/libqt4-network_4.8.6+git64-g5dc8b2b+dfsg-3+deb8u2_i386.deb" \
|
||||
"https://ftp.debian.org/debian/pool/main/n/nas/libaudio2_1.9.4-3_i386.deb" \
|
||||
"https://ftp.debian.org/debian/pool/main/libs/libsm/libsm6_1.2.3-1_i386.deb" \
|
||||
"https://ftp.debian.org/debian/pool/main/libx/libxt/libxt6_1.1.5-1+b3_i386.deb" \
|
||||
"https://ftp.debian.org/debian/pool/main/libx/libxt/libxt6_1.1.5-1+b3_i386.deb" \
|
||||
"https://ftp.debian.org/debian/pool/main/z/zlib/zlib1g_1.2.11.dfsg-1+deb10u1_i386.deb" \
|
||||
"https://security.debian.org/debian-security/pool/updates/main/libp/libpng/libpng12-0_1.2.50-2+deb8u2_i386.deb" \
|
||||
"https://security.debian.org/debian-security/pool/updates/main/libi/libice/libice6_1.0.9-1+deb8u1_i386.deb"
|
||||
do
|
||||
wget -- "${dlwd}"
|
||||
done
|
||||
|
||||
# DEB unpackagings
|
||||
mkdir -v tmplib
|
||||
for pkg in *.deb
|
||||
do
|
||||
ar xv "${pkg}" data.tar.xz --output ./tmplib/
|
||||
tar xvf ./tmplib/data.tar.xz -C ./tmplib
|
||||
rm -f ./tmplib/data.tar.xz
|
||||
done
|
||||
cp -rfv ./tmplib/usr/lib/i386-linux-gnu/* ./tmplib/
|
||||
cp -rfv ./tmplib/lib/i386-linux-gnu/* ./tmplib/
|
||||
rm -rfv ./tmplib/usr
|
||||
rm -rfv ./tmplib/lib
|
||||
|
||||
# Libraries in SR directories
|
||||
for sr_home in "${SR_HOME_LIST[@]}"
|
||||
do
|
||||
if [ ! -d "${sr_home}"/lib ]
|
||||
then
|
||||
mkdir -v "${sr_home}"/lib
|
||||
fi
|
||||
cp -rv ./tmplib/* "${sr_home}"/lib/
|
||||
done
|
||||
|
||||
# End
|
||||
cd "${ORIGIN}" || cd
|
||||
rm -rfv /tmp/SR_tmp
|
Loading…
Reference in a new issue