@@ -33,43 +33,49 @@ helpfunction() {
33
33
figlet -t -k -f /usr/share/figlet/term.flf " Copyright (c) 2020 abhiTronix"
34
34
echo " "
35
35
echo " "
36
- echo " Usage: $0 -g [GCC version] -t [Target OS type]"
36
+ echo " Usage: $0 -g [GCC version] -o [Target Pi OS type]"
37
37
echo -e " \t-g GCC version you want to compile?: (7.1.0|7.2.0|7.3.0|7.4.0|7.5.0|8.1.0|8.2.0|8.3.0|9.1.0|9.2.0|9.3.0|10.1.0|10.2.0)"
38
- echo -e " \t-t What's yours Target OS type?: (1|2) [default:1] "
38
+ echo -e " \t-o What's yours Target Raspberry Pi OS type?: (stretch|buster) "
39
39
echo " "
40
40
echo " "
41
41
exit 1 # Exits script after printing help
42
42
}
43
43
44
44
# input arguments handler
45
- while getopts " g:t :" opt; do
45
+ while getopts " g:o :" opt; do
46
46
case " $opt " in
47
47
g) GCC_VERSION=" $OPTARG " ;;
48
- t) OS_TYPE =" $OPTARG " ;;
48
+ o) RPIOS_TYPE =" $OPTARG " ;;
49
49
? ) helpfunction ;; # prints help function for invalid parameter
50
50
esac
51
51
done
52
52
# validates parameters and print usage helper function in case parameters are missing
53
- if [ -z " $GCC_VERSION " ]; then
54
- echo " Error: Required parameter is missing!"
53
+ if [ -z " $GCC_VERSION " ] || [ -z " $RPIOS_TYPE " ] ; then
54
+ echo " Error: Required parameters are missing!"
55
55
helpfunction
56
- elif [ -z " $OS_TYPE " ]; then
57
- OS_TYPE=1
58
- else
59
- echo " Parameters configured!"
60
56
fi
61
57
62
58
# collect dependencies versions from raspberry pi os
63
- if [ " $OS_TYPE " = " 1" ] || echo ${GCC_VERSION% .* } " 8.3" | awk ' {exit ( $1 >= $2 )}' ; then
64
- GCCBASE_VERSION=6.3.0
59
+ if [ " $RPIOS_TYPE " = " stretch" ]; then
60
+ if echo ${GCC_VERSION% .* } " 6.3" | awk ' {exit ( $1 >= $2 )}' ; then
61
+ echo " $GCC_VERSION is not supported on stretch!"
62
+ exit 0
63
+ else
64
+ GCCBASE_VERSION=6.3.0
65
+ fi
65
66
GLIBC_VERSION=2.24
66
67
BINUTILS_VERSION=2.28
67
- elif [ " $OS_TYPE " = " 2" ]; then
68
- GCCBASE_VERSION=8.3.0
68
+ elif [ " $RPIOS_TYPE " = " buster" ]; then
69
+ if echo ${GCC_VERSION% .* } " 8.3" | awk ' {exit ( $1 >= $2 )}' ; then
70
+ echo " $GCC_VERSION is not supported on buster!"
71
+ exit 0
72
+ else
73
+ GCCBASE_VERSION=8.3.0
74
+ fi
69
75
GLIBC_VERSION=2.28
70
76
BINUTILS_VERSION=2.31
71
77
else
72
- echo " Invalid argument value: $OS_TYPE "
78
+ echo " Invalid argument value: $RPIOS_TYPE "
73
79
exit
74
80
fi
75
81
@@ -260,7 +266,7 @@ if [ "$GCC_VERSION" != "$GCCBASE_VERSION" ]; then
260
266
mv " $BUILDDIR " /native-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION " $HOME "
261
267
cd " $HOME " || exit
262
268
# compress with maximum possible compression level.
263
- tar cf - native-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION | pigz -9 -p 32 > native-gcc-" $GCC_VERSION " -pi_" $RPI_TYPE " .tar.gz
269
+ tar cf - native-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION | pigz -9 -p 32 > native-gcc-" $GCC_VERSION " -pi_" $FOLDER_VERSION " .tar.gz
264
270
rm -rf " $HOME " /native-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION
265
271
echo " Done Building Native GCC $GCC_VERSION Binaries..."
266
272
fi
@@ -280,7 +286,7 @@ echo "Done Building Cross GDB Binaries..."
280
286
mv " $BUILDDIR " /cross-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION " $HOME "
281
287
cd " $HOME " || exit
282
288
# compress with maximum possible compression level.
283
- tar cf - cross-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION | pigz -9 > cross-gcc-" $GCC_VERSION " -pi_" $RPI_TYPE " .tar.gz
289
+ tar cf - cross-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION | pigz -9 > cross-gcc-" $GCC_VERSION " -pi_" $FOLDER_VERSION " .tar.gz
284
290
echo " Done Building Cross GCC $GCC_VERSION Binaries..."
285
291
rm -rf " $HOME " /cross-pi-gcc-" $GCC_VERSION " -$FOLDER_VERSION
286
292
0 commit comments