2022-04-26 22:11:10 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2022-05-11 06:13:32 +00:00
|
|
|
buildPlatform=$1
|
2022-06-10 04:21:11 +00:00
|
|
|
version=$2
|
2022-05-11 06:13:32 +00:00
|
|
|
format=
|
|
|
|
|
2022-08-11 21:04:07 +00:00
|
|
|
ARCHIVE_ROOT=qb64pe
|
2022-05-11 06:13:32 +00:00
|
|
|
DIST_ROOT=./dist/$ARCHIVE_ROOT
|
|
|
|
|
2022-08-18 17:12:55 +00:00
|
|
|
# populate internal/help from static download and updates from Wiki
|
|
|
|
curl --silent -o ./help.zip https://qb64phoenix.com/qb64_files/help.zip
|
|
|
|
unzip -oqq ./help.zip -d ./internal
|
|
|
|
./qb64pe -u
|
|
|
|
# end internal/help
|
|
|
|
|
2022-05-11 04:11:55 +00:00
|
|
|
case "$buildPlatform" in
|
|
|
|
windows-latest)
|
|
|
|
./internal/c/c_compiler/bin/mingw32-make.exe OS=win clean
|
|
|
|
;;
|
|
|
|
ubuntu-latest)
|
|
|
|
make OS=lnx clean
|
|
|
|
;;
|
|
|
|
macos-latest)
|
|
|
|
make OS=osx clean
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2022-04-26 22:11:10 +00:00
|
|
|
mkdir -p $DIST_ROOT
|
|
|
|
mkdir -p $DIST_ROOT/internal
|
|
|
|
mkdir -p $DIST_ROOT/internal/c
|
|
|
|
|
|
|
|
cp -rp ./source $DIST_ROOT
|
|
|
|
cp -rp ./licenses $DIST_ROOT
|
|
|
|
cp ./COPYING.txt $DIST_ROOT
|
|
|
|
cp ./README.md $DIST_ROOT
|
2022-08-11 16:07:57 +00:00
|
|
|
cp ./qb64pe.1 $DIST_ROOT
|
2022-04-29 05:10:59 +00:00
|
|
|
cp ./Makefile $DIST_ROOT
|
2022-04-26 22:11:10 +00:00
|
|
|
|
|
|
|
cp -rp ./internal/source $DIST_ROOT/internal/
|
2022-08-13 01:46:40 +00:00
|
|
|
cp -rp ./internal/help $DIST_ROOT/internal/
|
2022-04-26 22:11:10 +00:00
|
|
|
cp -rp ./internal/support $DIST_ROOT/internal/
|
|
|
|
cp -rp ./internal/temp $DIST_ROOT/internal/
|
|
|
|
cp ./internal/config.ini $DIST_ROOT/internal/
|
|
|
|
cp ./internal/version.txt $DIST_ROOT/internal/
|
|
|
|
cp ./internal/clean.bat $DIST_ROOT/internal/
|
|
|
|
|
|
|
|
cp -rp ./internal/c/libqb $DIST_ROOT/internal/c/
|
|
|
|
cp -rp ./internal/c/parts $DIST_ROOT/internal/c/
|
|
|
|
cp -p ./internal/c/* $DIST_ROOT/internal/c/
|
|
|
|
|
|
|
|
case "$buildPlatform" in
|
|
|
|
windows-latest)
|
2022-08-11 21:04:07 +00:00
|
|
|
filename="qb64pe_win-$PLATFORM-$version.7z"
|
2022-04-26 22:11:10 +00:00
|
|
|
|
|
|
|
format=7zip
|
|
|
|
|
2022-08-11 16:07:57 +00:00
|
|
|
cp ./qb64pe.exe $DIST_ROOT
|
2022-04-26 22:22:42 +00:00
|
|
|
cp -r ./internal/c/c_compiler $DIST_ROOT/internal/c/
|
2022-04-26 22:11:10 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
ubuntu-latest)
|
2022-08-11 21:04:07 +00:00
|
|
|
filename="qb64pe_lnx-$version.tar.gz"
|
2022-04-26 22:11:10 +00:00
|
|
|
format=tar
|
|
|
|
|
2022-04-27 05:11:02 +00:00
|
|
|
# Not sure if we should distribute this
|
2022-08-11 16:07:57 +00:00
|
|
|
# cp -p ./qb64pe $DIST_ROOT
|
2022-04-26 22:11:10 +00:00
|
|
|
cp -p ./setup_lnx.sh $DIST_ROOT
|
|
|
|
;;
|
|
|
|
|
|
|
|
macos-latest)
|
2022-08-11 21:04:07 +00:00
|
|
|
filename="qb64pe_osx-$version.tar.gz"
|
2022-04-26 22:11:10 +00:00
|
|
|
format=tar
|
|
|
|
|
2022-08-11 16:07:57 +00:00
|
|
|
cp -p ./qb64pe_start.command $DIST_ROOT
|
|
|
|
cp -p ./qb64pe.1 $DIST_ROOT
|
|
|
|
cp -p ./setup_osx.command $DIST_ROOT
|
2022-04-26 22:11:10 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
cd ./dist
|
|
|
|
|
|
|
|
case "$format" in
|
|
|
|
7zip)
|
|
|
|
7z a "../$filename" ./$ARCHIVE_ROOT
|
|
|
|
;;
|
|
|
|
|
|
|
|
tar)
|
|
|
|
tar --create --auto-compress --file ../${filename} ./$ARCHIVE_ROOT
|
|
|
|
;;
|
|
|
|
esac
|