2323
2424# This script auto-deploys CI compiled Cross & Native GCC Toolchain binaries to Sourceforge secured server
2525
26- # Deploy Cross-compiler Toolchain binaries
27- if [ -f " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" ]; then
28- if [ " $RPI_TYPE " = " 64" ]; then
29- if [ " $BASE " = " true" ]; then
30- if [ " $RPIOS_TYPE " = " buster" ]; then
31- FOLDER=" CLI Base/64/Buster/GCC $GCC_VERSION "
32- elif [ " $RPIOS_TYPE " = " bullseye" ]; then
33- FOLDER=" CLI Base/64/Bullseye/GCC $GCC_VERSION "
34- else
35- FOLDER=" CLI Base/64/Bookworm/GCC $GCC_VERSION "
36- fi
37- else
38- if [ " $RPIOS_TYPE " = " buster" ]; then
39- FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains/Buster/GCC $GCC_VERSION "
40- elif [ " $RPIOS_TYPE " = " bullseye" ]; then
41- FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains/Bullseye/GCC $GCC_VERSION "
42- else
43- FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains/Bookworm/GCC $GCC_VERSION "
44- fi
45- fi
46- if [ " $FOLDER " != " " ]; then
47- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
48- fi
49- else
50- if [ " $RPIOS_TYPE " = " buster" ]; then
51- if [ " $BASE " = " true" ]; then
52- FOLDER=" CLI Base/Buster/GCC $GCC_VERSION "
53- else
54- FOLDER=" Raspberry Pi GCC Cross-Compiler Toolchains/Buster/GCC $GCC_VERSION "
55- fi
56- if [ " $RPI_TYPE " = " 0-1" ] && [ " $FOLDER " != " " ]; then
57- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 1, Zero/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
58- fi
59- if [ " $RPI_TYPE " = " 2-3" ] && [ " $FOLDER " != " " ]; then
60- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 2, 3/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
61- fi
62- if [ " $RPI_TYPE " = " 3+" ] && [ " $FOLDER " != " " ]; then
63- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 3A+, 3B+, 4/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
64- fi
65- fi
66- if [ " $RPIOS_TYPE " = " bullseye" ]; then
67- if [ " $BASE " = " true" ]; then
68- FOLDER=" CLI Base/Bullseye/GCC $GCC_VERSION "
69- else
70- FOLDER=" Raspberry Pi GCC Cross-Compiler Toolchains/Bullseye/GCC $GCC_VERSION "
71- fi
72- if [ " $RPI_TYPE " = " 0-1" ] && [ " $FOLDER " != " " ]; then
73- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 1, Zero/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
74- fi
75- if [ " $RPI_TYPE " = " 2-3" ] && [ " $FOLDER " != " " ]; then
76- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 2, 3/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
77- fi
78- if [ " $RPI_TYPE " = " 3+" ] && [ " $FOLDER " != " " ]; then
79- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 3A+, 3B+, 4/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
80- fi
81- fi
82- if [ " $RPIOS_TYPE " = " bookworm" ]; then
83- if [ " $BASE " = " true" ]; then
84- FOLDER=" CLI Base/Bookworm/GCC $GCC_VERSION "
85- else
86- FOLDER=" Raspberry Pi GCC Cross-Compiler Toolchains/Bookworm/GCC $GCC_VERSION "
87- fi
88- if [ " $RPI_TYPE " = " 0-1" ] && [ " $FOLDER " != " " ]; then
89- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 1, Zero/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
90- fi
91- if [ " $RPI_TYPE " = " 2-3" ] && [ " $FOLDER " != " " ]; then
92- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 2, 3/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
93- fi
94- if [ " $RPI_TYPE " = " 3+" ] && [ " $FOLDER " != " " ]; then
95- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 3A+, 3B+, 4/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
96- fi
97- fi
98- fi
26+ BASE_URL=" sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers"
27+
28+ function deploy_file() {
29+ local FOLDER=" $1 "
30+ local FILEPATH=" $2 "
31+ local SUBFOLDER=" $3 "
32+
33+ if [ -f " $FILEPATH " ]; then
34+ URL=" $BASE_URL /$FOLDER /$SUBFOLDER "
35+ URL=$( printf " %s\n" " $URL " | sed ' s/ /%20/g' )
36+ curl -k " $URL " -u " $USER_SFTP :$PASSWORD_SFTP " -T " $FILEPATH " --ftp-create-dirs
37+ else
38+ echo " Cannot find $FILEPATH "
39+ fi
40+ }
41+
42+ # Set FOLDER based on conditions
43+ if [ " $RPI_TYPE " = " 64" ]; then
44+ if [ " $BASE " = " true" ]; then
45+ FOLDER=" CLI Base/64/$RPIOS_TYPE /GCC $GCC_VERSION "
46+ else
47+ FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Cross-Compiler Toolchains/$RPIOS_TYPE /GCC $GCC_VERSION "
48+ fi
49+ SUBFOLDER=" "
9950else
100- echo " Cannot find $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz"
51+ if [ " $BASE " = " true" ]; then
52+ FOLDER=" CLI Base/$RPIOS_TYPE /GCC $GCC_VERSION "
53+ else
54+ FOLDER=" Raspberry Pi GCC Cross-Compiler Toolchains/$RPIOS_TYPE /GCC $GCC_VERSION "
55+ fi
56+ case " $RPI_TYPE " in
57+ " 0-1" ) SUBFOLDER=" Raspberry Pi 1, Zero/" ;;
58+ " 2-3" ) SUBFOLDER=" Raspberry Pi 2, 3/" ;;
59+ " 3+" ) SUBFOLDER=" Raspberry Pi 3A+, 3B+, 4, 5/" ;;
60+ esac
10161fi
10262
103- # Deploy Native-compiler Toolchain binaries
104- if [ -f " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" ]; then
105- if [ " $RPI_TYPE " = " 64" ]; then
106- if [ " $RPIOS_TYPE " = " buster" ]; then
107- FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Native-Compiler Toolchains/Buster/GCC $GCC_VERSION "
108- elif [ " $RPIOS_TYPE " = " bullseye" ]; then
109- FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Native-Compiler Toolchains/Bullseye/GCC $GCC_VERSION "
110- else
111- FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Native-Compiler Toolchains/Bookworm/GCC $GCC_VERSION "
112- fi
113- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
114- else
115- if [ " $RPIOS_TYPE " = " buster" ]; then
116- FOLDER=" Raspberry Pi GCC Native-Compiler Toolchains/Buster/GCC $GCC_VERSION "
117- if [ " $RPI_TYPE " = " 0-1" ]; then
118- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 1, Zero/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
119- fi
120- if [ " $RPI_TYPE " = " 2-3" ]; then
121- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 2, 3/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
122- fi
123- if [ " $RPI_TYPE " = " 3+" ]; then
124- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 3A+, 3B+, 4/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
125- fi
126- fi
127- if [ " $RPIOS_TYPE " = " bullseye" ]; then
128- FOLDER=" Raspberry Pi GCC Native-Compiler Toolchains/Bullseye/GCC $GCC_VERSION "
129- if [ " $RPI_TYPE " = " 0-1" ]; then
130- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 1, Zero/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
131- fi
132- if [ " $RPI_TYPE " = " 2-3" ]; then
133- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 2, 3/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
134- fi
135- if [ " $RPI_TYPE " = " 3+" ]; then
136- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 3A+, 3B+, 4/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
137- fi
138- fi
139- if [ " $RPIOS_TYPE " = " bookworm" ]; then
140- FOLDER=" Raspberry Pi GCC Native-Compiler Toolchains/Bookworm/GCC $GCC_VERSION "
141- if [ " $RPI_TYPE " = " 0-1" ]; then
142- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 1, Zero/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
143- fi
144- if [ " $RPI_TYPE " = " 2-3" ]; then
145- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 2, 3/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
146- fi
147- if [ " $RPI_TYPE " = " 3+" ]; then
148- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /Raspberry Pi 3A+, 3B+, 4/" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz" --ftp-create-dirs
149- fi
150- fi
151- fi
63+ # Deploy Cross-compiler Toolchain binaries
64+ FILEPATH=" $HOME /cross-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz"
65+ deploy_file " $FOLDER " " $FILEPATH " " $SUBFOLDER "
66+
67+ # Deploy Native-compiler Toolchain binaries
68+ if [ " $RPI_TYPE " = " 64" ]; then
69+ FOLDER=" Bonus Raspberry Pi GCC 64-Bit Toolchains/Raspberry Pi GCC 64-Bit Native-Compiler Toolchains/$RPIOS_TYPE /GCC $GCC_VERSION "
70+ SUBFOLDER=" "
15271else
153- echo " Cannot find $HOME /native-gcc- $GCC_VERSION -pi_ $RPI_TYPE .tar.gz "
72+ FOLDER= " Raspberry Pi GCC Native-Compiler Toolchains/ $RPIOS_TYPE /GCC $GCC_VERSION "
15473fi
15574
156- if [ -f " $HOME /desktop-gcc-$GCC_VERSION -pi_$OS_TYPE .tar.gz" ]; then
157- FOLDER=" Exclusive-Experimental Toolchains/Desktop/$OS_TYPE /GCC $GCC_VERSION "
158- if [ " $FOLDER " != " " ]; then
159- curl -k " sftp://frs.sourceforge.net/home/pfs/project/raspberry-pi-cross-compilers/$FOLDER /" -u " $USER_SFTP " :" $PASSWORD_SFTP " -T " $HOME /desktop-gcc-$GCC_VERSION -pi_$OS_TYPE .tar.gz" --ftp-create-dirs
160- else
161- exit 1
162- fi
163- fi
75+ FILEPATH=" $HOME /native-gcc-$GCC_VERSION -pi_$RPI_TYPE .tar.gz"
76+ deploy_file " $FOLDER " " $FILEPATH " " $SUBFOLDER "
77+
78+ # Deploy Desktop-compiler Toolchain binaries
79+ FILEPATH=" $HOME /desktop-gcc-$GCC_VERSION -pi_$OS_TYPE .tar.gz"
80+ FOLDER=" Exclusive-Experimental Toolchains/Desktop/$OS_TYPE /GCC $GCC_VERSION "
81+ deploy_file " $FOLDER " " $FILEPATH " " "
0 commit comments