From deee3c82c6e47d8de4208beab670befee4ab9dcb Mon Sep 17 00:00:00 2001 From: FellippeHeitor Date: Wed, 8 Jan 2020 12:08:18 -0300 Subject: [PATCH] Restores .travis... --- .travis/appveyor-deploy.ps1 | 5 ++ .travis/appveyor-qb64.org_rsa.enc | Bin 0 -> 3248 bytes .travis/appveyor.bat | 59 +++++++++++++++++++++++ .travis/build-osx.sh | 66 ++++++++++++++++++++++++++ .travis/build.sh | 75 ++++++++++++++++++++++++++++++ .travis/common-exclusion.list | 9 ++++ .travis/deploy.sh | 26 +++++++++++ .travis/lnx-exclusion.list | 3 ++ .travis/osx-exclusion.list | 2 + .travis/push.sh | 14 ++++++ .travis/travis-qb64.org_rsa.enc | Bin 0 -> 3248 bytes .travis/win-exclusion.list | 4 ++ 12 files changed, 263 insertions(+) create mode 100644 .travis/appveyor-deploy.ps1 create mode 100644 .travis/appveyor-qb64.org_rsa.enc create mode 100644 .travis/appveyor.bat create mode 100644 .travis/build-osx.sh create mode 100644 .travis/build.sh create mode 100644 .travis/common-exclusion.list create mode 100644 .travis/deploy.sh create mode 100644 .travis/lnx-exclusion.list create mode 100644 .travis/osx-exclusion.list create mode 100644 .travis/push.sh create mode 100644 .travis/travis-qb64.org_rsa.enc create mode 100644 .travis/win-exclusion.list diff --git a/.travis/appveyor-deploy.ps1 b/.travis/appveyor-deploy.ps1 new file mode 100644 index 000000000..4927a8aa5 --- /dev/null +++ b/.travis/appveyor-deploy.ps1 @@ -0,0 +1,5 @@ +$filename = "qb64_" + (get-date -uformat "%Y-%m-%d-%H-%M-%S") + "_" + $Env:APPVEYOR_REPO_COMMIT.Substring(0,7) + "-" + $Env:APPVEYOR_REPO_BRANCH + "_win_" + $Env:PLATFORM + ".7z" +cd .. +7z a '-xr@qb64\.travis\common-exclusion.list' '-xr@qb64\.travis\win-exclusion.list' $filename qb64 + +scp -q -o StrictHostKeyChecking=no $filename m6rosupy1q2t@qb64.org:autobuilds/$Env:APPVEYOR_REPO_BRANCH/ diff --git a/.travis/appveyor-qb64.org_rsa.enc b/.travis/appveyor-qb64.org_rsa.enc new file mode 100644 index 0000000000000000000000000000000000000000..4be36b374cde6e902d384d2040585af76f640dfa GIT binary patch literal 3248 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 2>nul +del /q /s internal\c\libqb\*.a >nul 2>nul +del /q /s internal\c\parts\*.o >nul 2>nul +del /q /s internal\c\parts\*.a >nul 2>nul +del /q /s internal\temp\*.* >nul 2>nul + +cd internal\c +set MINGW=mingw32 +IF "%PLATFORM%"=="x64" set MINGW=mingw64 +ren %MINGW% c_compiler +cd ../.. + +echo Building library 'LibQB' +cd internal\c\libqb\os\win +call setup_build.bat +IF ERRORLEVEL 1 exit /b 1 + +cd ..\..\..\..\.. + +echo Building library 'FreeType' +cd internal\c\parts\video\font\ttf\os\win +call setup_build.bat +IF ERRORLEVEL 1 exit /b 1 + +cd ..\..\..\..\..\..\..\.. + +echo Building library 'Core:FreeGLUT' +cd internal\c\parts\core\os\win +call setup_build.bat +IF ERRORLEVEL 1 exit /b 1 + +cd ..\..\..\..\..\.. + +echo Bootstrapping QB64 +copy internal\source\*.* internal\temp\ >nul +copy source\qb64.ico internal\temp\ >nul +copy source\icon.rc internal\temp\ >nul +cd internal\c +c_compiler\bin\windres.exe -i ..\temp\icon.rc -o ..\temp\icon.o +c_compiler\bin\g++ -mconsole -s -Wfatal-errors -w -Wall qbx.cpp libqb\os\win\libqb_setup.o ..\temp\icon.o -D DEPENDENCY_LOADFONT parts\video\font\ttf\os\win\src.o -D DEPENDENCY_SOCKETS -D DEPENDENCY_NO_PRINTER -D DEPENDENCY_ICON -D DEPENDENCY_NO_SCREENIMAGE parts\core\os\win\src.a -lopengl32 -lglu32 -mwindows -static-libgcc -static-libstdc++ -D GLEW_STATIC -D FREEGLUT_STATIC -lws2_32 -lwinmm -lgdi32 -o "..\..\qb64_bootstrap.exe" +IF ERRORLEVEL 1 exit /b 1 +cd ..\.. + +echo Compiling new QB64 +echo From git %APPVEYOR_REPO_COMMIT:~0,7% > internal\version.txt +qb64_bootstrap.exe -x source\qb64.bas -o qb64.exe +IF ERRORLEVEL 1 exit /b 1 + +del qb64_bootstrap.exe +del /q /s secure-file +del /q /s internal\source\* +move internal\temp\* internal\source\ +del /q /s internal\c\libqb\*.o >nul 2>nul +del /q /s internal\c\libqb\*.a >nul 2>nul +del /q /s internal\c\parts\*.o >nul 2>nul +del /q /s internal\c\parts\*.a >nul 2>nul +cd internal\source +del /q /s debug_* recompile_* diff --git a/.travis/build-osx.sh b/.travis/build-osx.sh new file mode 100644 index 000000000..71b4f3b80 --- /dev/null +++ b/.travis/build-osx.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +g++ --version + +###### Part 1: Build old QB64 ###### +echo "Preparing bootstrap:" +find . -type f -iname "*.command" -exec chmod +x {} \; +find . -type f -iname "*.a" -exec rm {} \; +find . -type f -iname "*.o" -exec rm {} \; + +rm internal/temp/* 2> /dev/null + +com_build() { + cd internal/c/$1/os/osx + echo "Building $2..." + ./setup_build.command + if [ $? -ne 0 ]; then + echo "$2 build failed." + exit 1 + fi + echo "Done" + cd - > /dev/null +} + +com_build "libqb" "libQB" +com_build "parts/video/font/ttf" "FreeType" + +cp -r internal/source/* internal/temp/ +cd internal/c +echo "Bootstrapping QB64..." +g++ -w qbx.cpp libqb/os/osx/libqb_setup.o parts/video/font/ttf/os/osx/src.o -framework GLUT -framework OpenGL -framework Cocoa -lcurses -o ../../qb64_bootstrap +if [ $? -ne 0 ]; then + echo "QB64 bootstrap failed" + exit 1 +fi +echo "Done" +cd - > /dev/null + +###### Part 2: Build new QB64 from .bas sources ###### +echo "Translating .bas source..." +echo From git `echo $TRAVIS_COMMIT | sed 's/\(.......\).*$/\1/'` > internal/version.txt +./qb64_bootstrap -x -z source/qb64.bas > /tmp/qb64-output +rm qb64_bootstrap +if [ `grep -v '^WARNING' /tmp/qb64-output | wc -l` -gt 2 ]; then + cat /tmp/qb64-output + rm /tmp/qb64-output + exit 1 +fi +echo "Done" + +echo "Testing compile/link..." +# extract g++ line +cd internal/temp/ +cpp_call=`awk '$1=="g++" {print $0}' < recompile_osx.command` + +# run g++ +cd ../c/ +$cpp_call -o ../../qb64_testrun +if [ $? -ne 0 -o ! -f ../../qb64_testrun ]; then + echo "Compile/link test failed" + exit 1 +fi +cd ../../ +rm qb64_testrun +echo "Done" +exit diff --git a/.travis/build.sh b/.travis/build.sh new file mode 100644 index 000000000..b4a0f0175 --- /dev/null +++ b/.travis/build.sh @@ -0,0 +1,75 @@ +#!/bin/bash +if [ "$TRAVIS_OS_NAME" = "osx" ]; then exec .travis/build-osx.sh; fi + +###### Part 1: Build old QB64 ###### +echo "Preparing bootstrap:" +find . -type f -iname "*.sh" -exec chmod +x {} \; +find . -type f -iname "*.a" -exec rm {} \; +find . -type f -iname "*.o" -exec rm {} \; + +rm internal/temp/* 2> /dev/null + +com_build() { + cd internal/c/$1/os/lnx + echo -n "Building $2..." + ./setup_build.sh + if [ $? -ne 0 ]; then + echo "$2 build failed." + exit 1 + fi + echo "Done" + cd - > /dev/null +} + +com_build "libqb" "libQB" +com_build "parts/video/font/ttf" "FreeType" +com_build "parts/core" "FreeGLUT" + +cp -r internal/source/* internal/temp/ +cd internal/c +echo -n "Bootstrapping QB64..." +g++ $NOPIE -w qbx.cpp libqb/os/lnx/libqb_setup.o parts/video/font/ttf/os/lnx/src.o parts/core/os/lnx/src.a -lGL -lGLU -lX11 -lcurses -lpthread -ldl -lrt -D FREEGLUT_STATIC -DDEPENDENCY_USER_MODS -o ../../qb64_bootstrap +if [ $? -ne 0 ]; then + echo "QB64 bootstrap failed" + exit 1 +fi +echo "Done" +cd - > /dev/null + +###### Part 2: Build new QB64 from .bas sources ###### +echo -n "Translating .bas source..." +echo From git `echo $TRAVIS_COMMIT | sed 's/\(.......\).*$/\1/'` > internal/version.txt +./qb64_bootstrap -x -z source/qb64.bas > /tmp/qb64-output +rm qb64_bootstrap +if [ `grep -v '^WARNING' /tmp/qb64-output | wc -l` -gt 2 ]; then + cat /tmp/qb64-output + rm /tmp/qb64-output + exit 1 +fi +echo "Done" + +echo -n "Testing compile/link..." +# extract g++ line +cd internal/temp/ +cpp_call=`awk '$1=="g++" {print $0}' < recompile_lnx.sh` +echo $cpp_call + +# run g++ +cd ../c/ +${cpp_call/-no-pie/} -o ../../qb64_testrun +if [ $? -ne 0 -o ! -f ../../qb64_testrun ]; then + echo "Compile/link test failed" + exit 1 +fi +cd ../../ +rm qb64_testrun +echo "Done" +if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then exit; fi + +###### Part 3: Establish new bootstrapee ###### +rm internal/source/* +mv internal/temp/* internal/source/ +find . -type f -iname "*.a" -exec rm {} \; +find . -type f -iname "*.o" -exec rm {} \; +cd internal/source +rm debug_* recompile_* diff --git a/.travis/common-exclusion.list b/.travis/common-exclusion.list new file mode 100644 index 000000000..aca915c52 --- /dev/null +++ b/.travis/common-exclusion.list @@ -0,0 +1,9 @@ +.travis +.travis.yml +appveyor.yml +.git +.gitignore +setup_win.bat +qb64/internal/c/mingw32 +qb64/internal/c/mingw64 +autosync.sh diff --git a/.travis/deploy.sh b/.travis/deploy.sh new file mode 100644 index 000000000..371460dab --- /dev/null +++ b/.travis/deploy.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +if [ "$TRAVIS_OS_NAME" != "linux" ]; then exit; fi + +# Prepare archives +# mainversion=`awk '$1=="Version$" {split($3, A, /\"/);print A[2];}' < source/global/version.bas` +# buildnum=`awk '$1=="BuildNum$" {split($3,A, /[\"\/]/); print A[3];}' < source/global/version.bas` +TZ=UTC now=`date +"%F-%H-%M-%S"` +filebase="/tmp/qb64_${now}_`echo ${TRAVIS_COMMIT} | sed 's/\(.......\).*$/\1/'`-${TRAVIS_BRANCH}" +rm -r .dpl + +cd .. +tar --create --auto-compress --file ${filebase}_osx.tar.gz --exclude-from=qb64/.travis/common-exclusion.list --exclude-from=qb64/.travis/osx-exclusion.list qb64 +tar --create --auto-compress --file ${filebase}_lnx.tar.gz --exclude-from=qb64/.travis/common-exclusion.list --exclude-from=qb64/.travis/lnx-exclusion.list qb64 +#7z a -xr@qb64/.travis/common-exclusion.list -xr@qb64/.travis/win-exclusion.list ${filebase}_win.7z qb64/ > /dev/null + +# Send to server +# Sometimes the connection can be a bit flakey, so try multiple times on error +for i in `seq 1 10` +do scp ${filebase}_* m6rosupy1q2t@qb64.org:autobuilds/${TRAVIS_BRANCH}/ + if [ "$?" -eq 0 ] + then exit 0 + fi + echo scp failed +done + diff --git a/.travis/lnx-exclusion.list b/.travis/lnx-exclusion.list new file mode 100644 index 000000000..16a8f91df --- /dev/null +++ b/.travis/lnx-exclusion.list @@ -0,0 +1,3 @@ +setup_osx.command +internal/c/c_compiler +qb64_start_osx.command diff --git a/.travis/osx-exclusion.list b/.travis/osx-exclusion.list new file mode 100644 index 000000000..d21078fd7 --- /dev/null +++ b/.travis/osx-exclusion.list @@ -0,0 +1,2 @@ +setup_lnx.sh +internal/c/c_compiler diff --git a/.travis/push.sh b/.travis/push.sh new file mode 100644 index 000000000..ff6cd7023 --- /dev/null +++ b/.travis/push.sh @@ -0,0 +1,14 @@ +#!/bin/sh +if [ "$TRAVIS_OS_NAME" != "linux" ]; then exit; fi +if [ "${UPDATE_REPO}" != "yes" ]; then exit; fi +git config --global user.email "flukiluke@gmail.com" +git config --global user.name "Autobuild process" +git clone --depth=1 --branch=$TRAVIS_BRANCH https://${GH_TOKEN}@github.com/Galleondragon/qb64.git homeqb64 +cd homeqb64 +rm -r internal/source +cp -r ../internal/source internal/source +git add --all internal/source +git commit --message "Autobuild update [ci skip]" +git push +cd .. +rm -rf homeqb64 diff --git a/.travis/travis-qb64.org_rsa.enc b/.travis/travis-qb64.org_rsa.enc new file mode 100644 index 0000000000000000000000000000000000000000..146ccb813191297501888de9bc507df9b092ef29 GIT binary patch literal 3248 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 literal 0 HcmV?d00001 diff --git a/.travis/win-exclusion.list b/.travis/win-exclusion.list new file mode 100644 index 000000000..6d4e4f388 --- /dev/null +++ b/.travis/win-exclusion.list @@ -0,0 +1,4 @@ +setup_lnx.sh +setup_osx.command +qb64_start_osx.command +secure-file