mirror of
https://github.com/Gator96100/ProxSpace.git
synced 2025-08-21 13:53:29 -07:00
Prevent future msys2 updates from deleting the ProxSpace setup file
This commit is contained in:
parent
ff96ebba43
commit
478ea7e9f0
17 changed files with 11 additions and 406 deletions
66
msys2/ps/09-proxspace_setup.post
Normal file
66
msys2/ps/09-proxspace_setup.post
Normal 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
56
msys2/ps/autobuild.sh
Normal 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
|
68
msys2/ps/autobuild/FLASH - All.bat
Normal file
68
msys2/ps/autobuild/FLASH - All.bat
Normal 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
|
||||
|
80
msys2/ps/autobuild/FLASH - Bootrom.bat
Normal file
80
msys2/ps/autobuild/FLASH - Bootrom.bat
Normal 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
|
66
msys2/ps/autobuild/FLASH - fullimage.bat
Normal file
66
msys2/ps/autobuild/FLASH - fullimage.bat
Normal 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
|
1
msys2/ps/autobuild/Go.bat
Normal file
1
msys2/ps/autobuild/Go.bat
Normal file
|
@ -0,0 +1 @@
|
|||
proxmark3 COM5
|
2
msys2/ps/autobuild/qt.conf
Normal file
2
msys2/ps/autobuild/qt.conf
Normal file
|
@ -0,0 +1,2 @@
|
|||
[Paths]
|
||||
Plugins=.
|
24
msys2/ps/user_setup.sh
Normal file
24
msys2/ps/user_setup.sh
Normal 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
|
||||
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue