Prevent future msys2 updates from deleting the ProxSpace setup file

This commit is contained in:
gator96100 2020-01-26 00:37:14 +01:00
commit 478ea7e9f0
17 changed files with 11 additions and 406 deletions

View file

@ -0,0 +1,66 @@
PSVERSION="3.3"
export LANG=en_US.UTF-8
export PS1='\[\033]0;ProxSpace v$PSVERSION - $MSYSTEM:\w\007\033[32m\]pm3 \[\033[33m\]\w\[\033[0m\]$ '
export PATH=/gcc-arm-none-eabi/bin:$PATH
alias ls='ls -hF --color=auto'
check_install () {
pacman -Q $1 > /dev/null
if [ $? == 1 ]; then
pacman --noconfirm --overwrite='*' -S $1
fi
}
check_install_web () {
pacman -Q $1 | grep $2 > /dev/null
if [ $? == 1 ]; then
pacman --noconfirm --overwrite='*' -U $3
fi
}
clean_86 () {
rm -rf /mingw32/share/qt5/examples
pacman --noconfirm --overwrite='*' -Scc
}
clean_64 () {
rm -rf /mingw64/share/qt5/examples
pacman --noconfirm --overwrite='*' -Scc
}
setup_proxspace ()
{
if [ "$MSYSTEM" == "MINGW64" ]; then
check_install mingw-w64-x86_64-gcc
check_install mingw-w64-x86_64-readline
check_install mingw-w64-x86_64-libsndfile
check_install git
check_install make
check_install pkg-config
check_install mingw-w64-x86_64-qt5
clean_64
fi
if [ "$MSYSTEM" == "MINGW32" ]; then
check_install mingw-w64-i686-readline
check_install mingw-w64-i686-gcc
check_install mingw-w64-i686-libsndfile
check_install git
check_install make
check_install pkg-config
check_install mingw-w64-i686-qt5
clean_86
fi
}
if [ "$MAYBE_FIRST_START" = "false" ]; then
yes | pacman -Su
setup_proxspace
clear
else
yes | pacman -Syuu
fi

56
msys2/ps/autobuild.sh Normal file
View file

@ -0,0 +1,56 @@
#!/bin/bash
pm3Dir=/pm3
copyDir=/builds
buildDir=/tmp
export PATH=/gcc-arm-none-eabi/bin:$PATH
pacman -Q zip 1> /dev/null
if [[ $? != 0 ]]; then
pacman --noconfirm -S zip
fi
if [ "$MSYSTEM" == "MINGW32" ]; then
mingwDir=/mingw32
arch=32
fi
if [ "$MSYSTEM" == "MINGW64" ]; then
mingwDir=/mingw64
arch=64
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/*-$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/platforms
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,libdouble-conversion.dll,libfreetype-*.dll,libgcc_s_*.dll,libglib-2.0-0.dll,libgraphite2.dll,libharfbuzz-0.dll,libiconv-2.dll,libicudt64.dll,libicuin64.dll,libicuuc64.dll,libintl-8.dll,libpcre-1.dll,libpcre2-16-0.dll,libpng16-16.dll,libreadline*.dll,libstdc++-*.dll,libtermcap-0.dll,libwinpthread-1.dll,Qt5Core.dll,Qt5Gui.dll,Qt5Widgets.dll,zlib1.dll,libsndfile-1.dll,libFLAC-8.dll,libogg-0.dll,libspeex-1.dll,libvorbis-0.dll,libvorbisenc-2.dll} $buildDir/$i/win$arch
cp -r /ps/autobuild/* $buildDir/$i/win$arch
cp -r $pm3Dir/$i/client/{proxmark3.exe,flasher.exe,*.dic,lualibs,scripts,hardnested} $buildDir/$i/win$arch
cp $mingwDir/share/qt5/plugins/platforms/qwindows.dll $buildDir/$i/win$arch/platforms
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/$i-$arch-$date-$hash.zip ./*
echo done
fi
fi
done

View file

@ -0,0 +1,68 @@
@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.
if exist flasher.exe (
flasher.exe com5 -b ..\firmware_win\bootrom\bootrom.elf ..\firmware_win\fullimage.elf
) else (
proxmark3.exe com5 --flash --unlock-bootloader --image ..\firmware_win\bootrom\bootrom.elf --image ..\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

View file

@ -0,0 +1,80 @@
@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.
if exist flasher.exe (
flasher.exe com5 -b ..\firmware_win\bootrom\bootrom.elf
) else (
proxmark3.exe com5 --flash --unlock-bootloader --image ..\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

View file

@ -0,0 +1,66 @@
@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.
if exist flasher.exe (
flasher.exe com5 -b ..\firmware_win\fullimage.elf
) else (
proxmark3.exe com5 --flash --unlock-bootloader --image ..\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

View file

@ -0,0 +1 @@
proxmark3 COM5

View file

@ -0,0 +1,2 @@
[Paths]
Plugins=.

24
msys2/ps/user_setup.sh Normal file
View file

@ -0,0 +1,24 @@
#!/bin/bash
MKPASSWD_CURRENT="$( mkpasswd -c )"
MKGROUP_CURRENT="$( mkgroup -c )"
USER_SID="$( echo $MKPASSWD_CURRENT | gawk -F":" '{ print $5 }' )"
GID="$( echo $MKPASSWD_CURRENT | gawk -F":" '{ print $4 }' )"
GROUP_SID="$( echo $MKGROUP_CURRENT | gawk -F":" '{ print $2 }' )"
# Check if user is in /etc/mkpasswd
USER_MISSING=$( grep -Fq "$USER_SID" /etc/passwd )$?
# If not, add it
if [ $USER_MISSING != 0 ]; then
echo proxspace:unused:1001:$GID:$USER_SID:/pm3:/bin/bash >> /etc/passwd
fi
# Check if group is in /etc/group
GROUP_MISSING=$( grep -Fq "$GROUP_SID" /etc/group )$?
# If not, add it
if [ $GROUP_MISSING != 0 ]; then
echo $MKGROUP_CURRENT >> /etc/group
fi