From d22921a93d6b4330735cd09de7889a1feefbc6e4 Mon Sep 17 00:00:00 2001 From: Gator96100 Date: Fri, 3 Aug 2018 04:35:07 +0200 Subject: [PATCH] Added autobuild --- autobuild.bat | 15 ++++++ msys2/autobuild.sh | 64 +++++++++++++++++++++++ msys2/autobuild/FLASH - All.bat | 63 ++++++++++++++++++++++ msys2/autobuild/FLASH - Bootrom.bat | 75 +++++++++++++++++++++++++++ msys2/autobuild/FLASH - fullimage.bat | 61 ++++++++++++++++++++++ msys2/autobuild/Go.bat | 1 + 6 files changed, 279 insertions(+) create mode 100644 autobuild.bat create mode 100644 msys2/autobuild.sh create mode 100644 msys2/autobuild/FLASH - All.bat create mode 100644 msys2/autobuild/FLASH - Bootrom.bat create mode 100644 msys2/autobuild/FLASH - fullimage.bat create mode 100644 msys2/autobuild/Go.bat diff --git a/autobuild.bat b/autobuild.bat new file mode 100644 index 000000000..a6a345f5b --- /dev/null +++ b/autobuild.bat @@ -0,0 +1,15 @@ +@echo off +REM ******************************************* +REM CHANGE THIS PATH TO MATCH YOUR INSTALLATION +REM ******************************************* +set MYPATH=%~dp0 +set autobuild=true + +echo # For a description of the file format, see the Users Guide >msys2/etc/fstab +echo # http://cygwin.com/cygwin-ug-net/using.html#mount-table >>msys2/etc/fstab +echo none / cygdrive binary,posix=0,noacl,user 0 0 >>msys2/etc/fstab +echo %MYPATH%pm3 /pm3 ntfs noacl 0 0 >>msys2/etc/fstab +echo %MYPATH%gcc-arm-none-eabi /gcc-arm-none-eabi ntfs noacl 0 0 >>msys2/etc/fstab +echo %MYPATH%builds /builds ntfs noacl 0 0 >>msys2/etc/fstab +call msys2\msys2_shell.cmd -mingw32 -defterm -no-start -c /autobuild.sh +call msys2\msys2_shell.cmd -mingw64 -defterm -no-start -c /autobuild.sh \ No newline at end of file diff --git a/msys2/autobuild.sh b/msys2/autobuild.sh new file mode 100644 index 000000000..90445f47a --- /dev/null +++ b/msys2/autobuild.sh @@ -0,0 +1,64 @@ +#!/bin/bash +pm3Dir=/pm3 +copyDir=/builds +buildDir=/tmp + +export PATH=$PATH:/gcc-arm-none-eabi/bin +export QT_MSYS2_STATIC=true + +pacman -Q zip 1> /dev/null +if [[ $? != 0 ]]; then + pacman --noconfirm -S zip +fi + +if [ "$MSYSTEM" == "MINGW32" ]; then + mingwDir=/mingw32 + arch=32 + pacman -Q mingw-w64-i686-qt5-static 1> /dev/null + if [[ $? != 0 ]]; then + pacman --noconfirm -S mingw-w64-i686-qt5-static + fi +fi + +if [ "$MSYSTEM" == "MINGW64" ]; then + mingwDir=/mingw64 + arch=64 + pacman -Q mingw-w64-x86_64-qt5-static 1> /dev/null + if [[ $? != 0 ]]; then + pacman --noconfirm -S mingw-w64-x86_64-qt5-static + fi +fi + +cd $pm3Dir +for i in $( ls ); do + echo Processing: $i-$arch + cd $pm3Dir/$i + git fetch + git pull + hash=$(git rev-parse HEAD) + date=$(date +%Y%m%d) + if ! ls $copyDir/$i-$arch/$date-$hash.zip 1> /dev/null 2>&1; then + make clean + make all + if [ $? -eq 0 ]; then + rm -rf $buildDir/$i/* + mkdir -p $copyDir/$i-$arch + mkdir -p $buildDir/$i/win$arch + mkdir -p $buildDir/$i/firmware_win/bootrom + mkdir -p "$buildDir/$i/firmware_win/JTAG Only" + mkdir -p "$buildDir/$i/Windows Driver" + #you have to thank QT5 for all that dlls + cp $mingwDir/bin/{libbz2-1.dll,libfreetype-6.dll,libgcc_s_dw2-1.dll,libglib-2.0-0.dll,libgraphite2.dll,libharfbuzz-0.dll,libiconv-2.dll,libicudt61.dll,libicuin61.dll,libicuuc61.dll,libintl-8.dll,libpcre-1.dll,libpcre2-16-0.dll,libpng16-16.dll,libreadline7.dll,libstdc++-6.dll,libtermcap-0.dll,libwinpthread-1.dll,Qt5Core.dll,Qt5Gui.dll,Qt5Widgets.dll,zlib1.dll} $buildDir/$i/$winfolder + cp -r /autobuild/* $buildDir/$i/win$arch + cp -r $pm3Dir/$i/client/{proxmark3.exe,flasher.exe,*.dic,lualibs,scripts,hardnested} $buildDir/$i/win$arch + cp $pm3Dir/$i/armsrc/obj/{fullimage.elf,fullimage.s19} $buildDir/$i/firmware_win + cp $pm3Dir/$i/bootrom/obj/{bootrom.elf,bootrom.s19} $buildDir/$i/firmware_win/bootrom + cp $pm3Dir/$i/recovery/{bootrom.bin,fullimage.bin,proxmark3_recovery.bin} "$buildDir/$i/firmware_win/JTAG Only" + cp $pm3Dir/$i/driver/proxmark3.inf "$buildDir/$i/Windows Driver" + rm $buildDir/$i/win$arch/hardnested/{*.h,*.c} + cd $buildDir/$i + zip -r $copyDir/$i-$arch/$date-$hash.zip ./* + echo done + fi + fi +done \ No newline at end of file diff --git a/msys2/autobuild/FLASH - All.bat b/msys2/autobuild/FLASH - All.bat new file mode 100644 index 000000000..ad2264486 --- /dev/null +++ b/msys2/autobuild/FLASH - All.bat @@ -0,0 +1,63 @@ +@echo off +color 0a +MODE CON COLS=80 LINES=36 +title FPGA FLASH FILE +echo. +echo. +echo. +echo ========================================================================== +echo ©¦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! O__O !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!©¦ +echo ©¦======================================================================©¦ +echo ©¦BOOTROM + FULLIMAGE FLASHER BATCH FILE ©¦ +echo ©¦ ©¦ +echo ©¦you will need to have this batch in \win32 folder ©¦ +echo ©¦you will need to have bootrom.elf in \firmware_win\bootrom folder ©¦ +echo ©¦you will need to have fullimage.elf in \firmware_win folder ©¦ +echo ©¦you will need to have flasher.exe in \win32 folder ©¦ +echo ©¦ ©¦ +echo ©¦ ©¦ +echo ©¦IF YOU HAVE THOSE REQUISITES HIT ANY BUTTON TO CONTINUE ! ©¦ +echo ©¦----------------------------------------------------------------------©¦ +echo ========================================================================== +pause. + +cls +echo. +echo ==================================================== +echo FLASHING bootrom.elf + fullimage.elf, please wait... +echo ==================================================== +echo. +flasher.exe com5 -b ..\firmware_win\bootrom\bootrom.elf ..\firmware_win\fullimage.elf + +pause. + +cls +title DONE +echo. +echo ___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___ +echo / \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ +echo / \___/ \___/ \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \ FLASHING OPERATION SUCCESSFUL ! Enjoy it ! / \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \ BATCH FILE BY ASPER / \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \___ ___/ \ +echo \___/ \___ ___ ___ ___ ___ ___ ___/ \___/ +echo / \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ + +echo. +pause. +cls +MODE CON COLS=130 LINES=36 +cmd.exe + diff --git a/msys2/autobuild/FLASH - Bootrom.bat b/msys2/autobuild/FLASH - Bootrom.bat new file mode 100644 index 000000000..1bc139e18 --- /dev/null +++ b/msys2/autobuild/FLASH - Bootrom.bat @@ -0,0 +1,75 @@ +@echo off +color 0a +MODE CON COLS=80 LINES=36 +title Bootrom FLASH FILE +echo. +echo. +echo. +echo ============================================================================= +echo ©¦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! O__O !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!©¦ +echo ©¦=========================================================================©¦ +echo ©¦Bootrom-ONLY FLASHER BATCH FILE ©¦ +echo ©¦ ©¦ +echo ©¦you will need to have this file (FLASH - Bootrom.bat) in \win32 folder ©¦ +echo ©¦you will need to have flasher.exe in \win32 folder ©¦ +echo ©¦you will need to have bootrom.elf in \firmware_win\bootrom folder ©¦ +echo ©¦ ©¦ +echo ©¦ ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ! FLASHING BOOTROM CAN BE EXTREMELY DANGEROUS ! ©¦ +echo ©¦ ©¦ +echo ©¦ ©¦ +echo ©¦IF YOU HAVE THOSE REQUISITES ©¦ +echo ©¦ HIT ANY BUTTON TO CONTINUE AT YOUR OWN RISK !!! ©¦ +echo ©¦-------------------------------------------------------------------------©¦ +echo ============================================================================= +pause. + +cls +echo. +echo ==================================== +echo FLASHING bootrom.elf, please wait... +echo ==================================== +echo. +flasher.exe com5 -b ..\firmware_win\bootrom\bootrom.elf + +pause. + +cls +title DONE +echo. +echo ___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___ +echo / \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ +echo / \___/ \___/ \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \ FLASHING OPERATION SUCCESSFUL ! Enjoy it ! / \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \ BATCH FILE BY ASPER / \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \___ ___/ \ +echo \___/ \___ ___ ___ ___ ___ ___ ___/ \___/ +echo / \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ + +echo. +pause. +cls +MODE CON COLS=130 LINES=36 +cmd.exe \ No newline at end of file diff --git a/msys2/autobuild/FLASH - fullimage.bat b/msys2/autobuild/FLASH - fullimage.bat new file mode 100644 index 000000000..3405946a3 --- /dev/null +++ b/msys2/autobuild/FLASH - fullimage.bat @@ -0,0 +1,61 @@ +@echo off +color 0a +MODE CON COLS=80 LINES=36 +title FPGA FLASH FILE +echo. +echo. +echo. +echo ========================================================================== +echo ©¦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! O__O !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!©¦ +echo ©¦======================================================================©¦ +echo ©¦FULLIMAGE FLASHER BATCH FILE ©¦ +echo ©¦ ©¦ +echo ©¦you will need to have this batch in \win32 folder ©¦ +echo ©¦you will need to have flasher.exe in \win32 folder ©¦ +echo ©¦you will need to have fullimage.elf in \firmware_win folder ©¦ +echo ©¦ ©¦ +echo ©¦ ©¦ +echo ©¦IF YOU HAVE THOSE REQUISITES HIT ANY BUTTON TO CONTINUE ! ©¦ +echo ©¦----------------------------------------------------------------------©¦ +echo ========================================================================== +pause. + +cls +echo. +echo ====================================== +echo FLASHING fullimage.elf, please wait... +echo ====================================== +echo. +flasher.exe com5 -b ..\firmware_win\fullimage.elf + +pause. + +cls +title DONE +echo. +echo ___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___ +echo / \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ +echo / \___/ \___/ \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \ FLASHING OPERATION SUCCESSFUL ! Enjoy it ! / \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \ BATCH FILE BY ASPER / \ +echo \___/ \___/ +echo / \ / \ +echo \___/ \___/ +echo / \___ ___/ \ +echo \___/ \___ ___ ___ ___ ___ ___ ___/ \___/ +echo / \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ +echo \___/ \___/ \___/ \___/ \___/ \___/ \___/ \___/ + +echo. +pause. +cls +MODE CON COLS=130 LINES=36 +cmd.exe diff --git a/msys2/autobuild/Go.bat b/msys2/autobuild/Go.bat new file mode 100644 index 000000000..859999157 --- /dev/null +++ b/msys2/autobuild/Go.bat @@ -0,0 +1 @@ +proxmark3 COM5 \ No newline at end of file