diff --git a/autobuild.bat b/autobuild.bat index 3015448de..83baef3ca 100644 --- a/autobuild.bat +++ b/autobuild.bat @@ -1,14 +1,11 @@ @echo off -REM ******************************************* -REM CHANGE THIS PATH TO MATCH YOUR INSTALLATION -REM ******************************************* -set MYPATH=%~dp0 +copy /Y msys2\ps\*.post msys2\etc\post-install\ >NUL 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 +echo %~dp0pm3 /pm3 ntfs noacl 0 0 >>msys2/etc/fstab +echo %~dp0gcc-arm-none-eabi /gcc-arm-none-eabi ntfs noacl 0 0 >>msys2/etc/fstab +echo %~dp0builds /builds ntfs noacl 0 0 >>msys2/etc/fstab +call msys2\msys2_shell.cmd -mingw32 -defterm -no-start -c /ps/autobuild.sh +call msys2\msys2_shell.cmd -mingw64 -defterm -no-start -c /ps/autobuild.sh \ No newline at end of file diff --git a/msys2/ps/09-proxspace_setup.post b/msys2/ps/09-proxspace_setup.post index f9adfda00..b3bca47f6 100644 --- a/msys2/ps/09-proxspace_setup.post +++ b/msys2/ps/09-proxspace_setup.post @@ -1,66 +1,15 @@ -PSVERSION="3.3" +export 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 +export PATH=/gcc-arm-none-eabi/bin:/ps/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 +if [ \( ! -f /ps/installed32.txt -a "$MSYSTEM" == "MINGW32" \) -o \( ! -f /ps/installed64.txt -a "$MSYSTEM" == "MINGW64" \) ]; then + if [ "$MAYBE_FIRST_START" = "true" ]; then + yes | pacman -Syuu + else + yes | pacman -Su + ps-setup + fi fi - + diff --git a/msys2/ps/bin/ps-info b/msys2/ps/bin/ps-info new file mode 100644 index 000000000..8cb0f2e4f --- /dev/null +++ b/msys2/ps/bin/ps-info @@ -0,0 +1,20 @@ +ps_print () { + printf "%s\n" "$1" 2>&1 | tee -a ps-info.log +} + +rm ps-info.log &> /dev/null +ps_print "ProxSpace info:" +ps_print "Version: $PSVERSION" +ps_print "Arch: $MSYSTEM_CARCH" +ps_print "OS: $(wmic OS get Caption,CSDVersion,OSArchitecture,Version | awk 'NR==2')" +ps_print "CPU: $(wmic CPU get Name | awk 'NR==2')" +ps_print "Ram: $(wmic COMPUTERSYSTEM get TotalPhysicalMemory | awk 'NR==2')" +ps_print "Installed32: $(cat /ps/installed32.txt)" +ps_print "Installed64: $(cat /ps/installed64.txt)" +ps_print "OLDPWD: $OLDPWD" +ps_print "Path: $PATH" +ps_print "gcc: $(gcc -dumpversion)" +ps_print "git: $(git --version)" +ps_print "make: $(make -v)" +ps_print "pkg-config: $(pkg-config --version)" +ps_print "Qt: $(qmake --version)" \ No newline at end of file diff --git a/msys2/ps/bin/ps-setup b/msys2/ps/bin/ps-setup new file mode 100644 index 000000000..b3410bcaa --- /dev/null +++ b/msys2/ps/bin/ps-setup @@ -0,0 +1,51 @@ +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 + echo $(date '+%Y-%m-%d %H:%M:%S') > /ps/installed64.txt + 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 + echo $(date '+%Y-%m-%d %H:%M:%S') > /ps/installed32.txt + fi +} +setup_proxspace \ No newline at end of file diff --git a/runme.bat b/runme.bat index a541169fd..9911d2308 100644 --- a/runme.bat +++ b/runme.bat @@ -1,12 +1,9 @@ @echo off -REM ******************************************* -REM CHANGE THIS PATH TO MATCH YOUR INSTALLATION -REM ******************************************* -set MYPATH=%~dp0 + copy /Y msys2\ps\*.post msys2\etc\post-install\ >NUL 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 %~dp0pm3 /pm3 ntfs noacl 0 0 >>msys2/etc/fstab +echo %~dp0gcc-arm-none-eabi /gcc-arm-none-eabi ntfs noacl 0 0 >>msys2/etc/fstab msys2\msys2_shell.cmd -mingw32 -defterm -no-start \ No newline at end of file diff --git a/runme64.bat b/runme64.bat index 206f5713f..f6c663e2e 100644 --- a/runme64.bat +++ b/runme64.bat @@ -1,12 +1,9 @@ @echo off -REM ******************************************* -REM CHANGE THIS PATH TO MATCH YOUR INSTALLATION -REM ******************************************* -set MYPATH=%~dp0 + copy /Y msys2\ps\*.post msys2\etc\post-install\ >NUL 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 %~dp0pm3 /pm3 ntfs noacl 0 0 >>msys2/etc/fstab +echo %~dp0gcc-arm-none-eabi /gcc-arm-none-eabi ntfs noacl 0 0 >>msys2/etc/fstab msys2\msys2_shell.cmd -mingw64 -defterm -no-start \ No newline at end of file