23
23
24
24
# This script auto-deploys CI compiled Cross & Native GCC Toolchain binaries to Sourceforge secured server
25
25
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=" "
99
50
else
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
101
61
fi
102
62
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=" "
152
71
else
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 "
154
73
fi
155
74
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