Skip to content

Instantly share code, notes, and snippets.

@ArseniyShestakov
Created September 29, 2016 22:02
Show Gist options
  • Save ArseniyShestakov/781ff47552483ba22b3363c30a4b8f08 to your computer and use it in GitHub Desktop.
Save ArseniyShestakov/781ff47552483ba22b3363c30a4b8f08 to your computer and use it in GitHub Desktop.
VCMI Deploy scripts
# as root
sudo -i
mkdir /opt/vcmi/
# Then copy files and set execution permissions
chmod +x /opt/vcmi/switchFiles.sh
chmod +x /opt/vcmi/changeLinks.sh
# Run this one as root:
/opt/vcmi/switchFiles.sh
mkdir /opt/vcmi/links
chown YOURUSER:YOURUSER /opt/vcmi/links
# Then edit changeLinks.sh and set valid VCMI_SOURCE_PATH
# Then go into your build directory and run script as normal user:
/opt/vcmi/changeLinks.sh
#!/bin/bash
rm /usr/lib/x86_64-linux-gnu/vcmi/libvcmi.so
rm /usr/lib/x86_64-linux-gnu/vcmi/libminizip.so
rm /usr/lib/x86_64-linux-gnu/vcmi/AI/libBattleAI.so
rm /usr/lib/x86_64-linux-gnu/vcmi/AI/libEmptyAI.so
rm /usr/lib/x86_64-linux-gnu/vcmi/AI/libStupidAI.so
rm /usr/lib/x86_64-linux-gnu/vcmi/AI/libVCAI.so
rm /usr/games/vcmilauncher
rm /usr/games/vcmiclient
rm /usr/games/vcmiserver
rm -rf /usr/share/vcmi/config
mkdir -p /usr/lib/x86_64-linux-gnu/vcmi/AI/
ln -s /opt/vcmi/links/vcmilauncher /usr/games/vcmilauncher
ln -s /opt/vcmi/links/vcmiclient /usr/games/vcmiclient
ln -s /opt/vcmi/links/vcmiserver /usr/games/vcmiserver
ln -s /opt/vcmi/links/libvcmi.so /usr/lib/x86_64-linux-gnu/vcmi/libvcmi.so
ln -s /opt/vcmi/links/libminizip.so /usr/lib/x86_64-linux-gnu/vcmi/libminizip.so
ln -s /opt/vcmi/links/libBattleAI.so /usr/lib/x86_64-linux-gnu/vcmi/AI/libBattleAI.so
ln -s /opt/vcmi/links/libEmptyAI.so /usr/lib/x86_64-linux-gnu/vcmi/AI/libEmptyAI.so
ln -s /opt/vcmi/links/libStupidAI.so /usr/lib/x86_64-linux-gnu/vcmi/AI/libStupidAI.so
ln -s /opt/vcmi/links/libVCAI.so /usr/lib/x86_64-linux-gnu/vcmi/AI/libVCAI.so
ln -s /opt/vcmi/links/config /usr/share/vcmi
ln -s /opt/vcmi/links/vcmilauncher /usr/bin/vcmilauncher
ln -s /opt/vcmi/links/vcmiclient /usr/bin/vcmiclient
ln -s /opt/vcmi/links/vcmiserver /usr/bin/vcmiserver
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment