ProxSpace/msys/script.sh
2018-01-18 20:10:19 +01:00

62 lines
2.3 KiB
Bash

#!/bin/bash
pm3Dir=/pm3
buildDir=/build
finishedDir=/finished
qtDir=/qt
mingwDir=/mingw
cd $pm3Dir
for i in $( ls ); do
echo Processing: $i
cd $pm3Dir/$i
git fetch
git pull
hash=$(git rev-parse HEAD)
date=$(date +%Y%m%d)
if ! ls $finishedDir/$i/*-$hash.zip 1> /dev/null 2>&1; then
make clean
make all
if [ $? -eq 0 ]; then
mkdir -p $buildDir/$i/win32/lualibs
mkdir -p $buildDir/$i/win32/scripts
mkdir -p $buildDir/$i/win32/hardnested
mkdir -p $buildDir/$i/win32/platforms
mkdir -p $buildDir/$i/firmware_win/bootrom
mkdir -p "$buildDir/$i/Windows Driver"
mkdir -p "$buildDir/$i/firmware_win/JTAG Only"
mkdir -p $finishedDir/$i
rm -rf $buildDir/$i/win32/lualibs/*
rm -rf $buildDir/$i/win32/scripts/*
rm -rf $buildDir/$i/win32/hardnested/*
cp $qtDir/bin/Qt5Core.dll $buildDir/$i/win32
cp $qtDir/bin/Qt5Gui.dll $buildDir/$i/win32
cp $qtDir/bin/Qt5Widgets.dll $buildDir/$i/win32
cp $qtDir/bin/libstdc++-6.dll $buildDir/$i/win32
cp $mingwDir/bin/readline5.dll $buildDir/$i/win32
cp $qtDir/bin/libwinpthread-1.dll $buildDir/$i/win32
cp $qtDir/bin/libgcc_s_dw2-1.dll $buildDir/$i/win32
cp $qtDir/plugins/platforms/qwindows.dll $buildDir/$i/win32/platforms
cp -r /autobuild/* $buildDir/$i
cp $pm3Dir/$i/client/proxmark3.exe $buildDir/$i/win32
cp $pm3Dir/$i/client/flasher.exe $buildDir/$i/win32
cp $pm3Dir/$i/client/*.dic $buildDir/$i/win32
cp $pm3Dir/$i/client/lualibs/* $buildDir/$i/win32/lualibs
cp $pm3Dir/$i/client/scripts/* $buildDir/$i/win32/scripts
cp -r $pm3Dir/$i/client/hardnested/* $buildDir/$i/win32/hardnested
rm $buildDir/$i/win32/hardnested/*.h
rm $buildDir/$i/win32/hardnested/*.c
cp $pm3Dir/$i/armsrc/obj/fullimage.elf $buildDir/$i/firmware_win
cp $pm3Dir/$i/armsrc/obj/fullimage.s19 $buildDir/$i/firmware_win
cp $pm3Dir/$i/bootrom/obj/bootrom.elf $buildDir/$i/firmware_win/bootrom
cp $pm3Dir/$i/bootrom/obj/bootrom.s19 $buildDir/$i/firmware_win/bootrom
cp $pm3Dir/$i/recovery/bootrom.bin "$buildDir/$i/firmware_win/JTAG Only"
cp $pm3Dir/$i/recovery/fullimage.bin "$buildDir/$i/firmware_win/JTAG Only"
cp $pm3Dir/$i/recovery/proxmark3_recovery.bin "$buildDir/$i/firmware_win/JTAG Only"
cp $pm3Dir/$i/driver/proxmark3.inf "$buildDir/$i/Windows Driver"
cd $buildDir/$i
zip -r $finishedDir/$i/$date-$hash.zip ./*
else
echo $i failed
fi
fi
done