mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-05-26 07:57:53 +00:00
56 lines
1.9 KiB
Bash
56 lines
1.9 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Exit immediately on first error
|
|
set -e
|
|
sudo apt-get -qq update
|
|
sudo apt-get install -y scons
|
|
#NSIS needs these
|
|
sudo apt-get install -y zlib1g-dev
|
|
sudo apt-get install -y lib32ncurses5 lib32z1
|
|
#For unpacking unzip :-)
|
|
sudo apt-get install -y unzip
|
|
#For deploying
|
|
sudo apt-get install -y jq
|
|
sudo apt-get install -y curl
|
|
#For parsing changelog
|
|
#sudo apt-get install -y php7.0-cli
|
|
#commented out: assuming travis already has php cli
|
|
# test php installed
|
|
php --version
|
|
|
|
# create directory where tools will be downloaded and installed
|
|
mkdir $tools_dir
|
|
|
|
cp ./travis/tools/nsis-3.0-src.tar.bz2 ./
|
|
#Unpack NSIS sources - Tool for making windows installers
|
|
bzip2 -d nsis-3.0-src.tar.bz2
|
|
tar xvf nsis-3.0-src.tar -C $tools_dir >/dev/null
|
|
|
|
#Compile NSIS
|
|
cd $tools_dir/nsis-3.0-src/
|
|
scons UNICODE=yes SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all NSIS_CONFIG_CONST_DATA=no PREFIX=$tools_dir/nsis-3.0-src/ install-compiler >/dev/null
|
|
mkdir share
|
|
#Make this symbolic link, otherwise it does not work
|
|
ln -s $tools_dir/nsis-3.0-src share/nsis
|
|
cd -
|
|
|
|
#Extract some binary additional sources which NSIS needs and are part of Windows ZIP file
|
|
cp ./travis/tools/nsis-3.0-addon.zip ./
|
|
unzip -u nsis-3.0-addon.zip -d $tools_dir/nsis-3.0-src
|
|
|
|
#Extract launch4j - tool for creating EXE file from Java
|
|
cp ./travis/tools/launch4j-3.12-linux.tgz ./
|
|
tar zxvf launch4j-3.12-linux.tgz -C $tools_dir >/dev/null
|
|
|
|
#Create tools.properties with paths to NSIS and launch4j
|
|
echo "nsis.path = $tools_dir/nsis-3.0-src/bin" > tools.properties
|
|
echo "launch4j.path = $tools_dir/launch4j" >> tools.properties
|
|
|
|
# Travis secure variable $website_password is not available from outside
|
|
# of jpexs repository (e.g pull requests from other users on GitHub)
|
|
if ! [ -z ${website_password+x} ]; then
|
|
# Store username and password for uploading releases to jpexs server
|
|
echo "username=$website_user" > jpexs_website.properties
|
|
echo "password=$website_password" >> jpexs_website.properties
|
|
fi
|