blob: edb41a08be6a85de8cf4f9d9a338155e3d36bde4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
#!/bin/bash
CFG=setup.cache
# RTEMS tools setup
if test ! -f ./$CFG;
then
echo -n "restoring default setup.cache .."
cp ./setup.def ./$CFG
echo " done"
fi
echo -n "loading setup from ./$CFG .."
. ./$CFG
echo " done"
echo
menu_setup()
{
while true;
do
echo
echo " Source packages setup"
echo
echo "0 binutils version : $binutils_version"
echo "1 binutils patch version : $binutils_patch_version"
echo "2 binutils rpm release : $binutils_rpm_release"
echo "3 gcc version : $gcc_version"
echo "4 gcc patch version : $gcc_patch_version"
echo "5 newlib version : $newlib_version"
echo "6 newlib patch version : $newlib_patch_version"
echo "7 gcc/newlib rpm release : $gccnewlib_rpm_release"
echo "8 gdb version : $gdb_version"
echo "9 gdb patch version : $gdb_patch_version"
echo "a gdb rpm release : $gdb_rpm_release"
echo "b rtems version : $rtems_version"
echo "c rtems rpm release : $rtems_rpm_release"
echo "d rpm build root : $rpm_build_root"
echo "e gcc3 version : $gcc3_version"
echo "f gcc3 patch version : $gcc3_patch_version"
echo "g gcc3 newlib version : $gcc3newlib_version"
echo "h gcc3 newlib patch version: $gcc3newlib_patch_version"
echo "i gcc3/newlib rpm release : $gcc3newlib_rpm_release"
echo
echo -n "[0-9a-d] or any other key to quit >"
read sel
case $sel in
0) echo -n "BINUTILS source >"
read binutils_version ;;
1) echo -n "BINUTILS patch version >"
read binutils_patch_version ;;
2) echo -n "BINUTILS RPM release >"
read binutils_rpm_release ;;
3) echo -n "GCC source >"
read gcc_version ;;
4) echo -n "GCC patch version>"
read gcc_patch_version ;;
5) echo -n "NEWLIB source >"
read newlib_version ;;
6) echo -n "NEWLIB patch version>"
read newlib_patch_version ;;
7) echo -n "GCC/NEWLIB RPM release >"
read gccnewlib_rpm_release ;;
8) echo -n "GDB source >"
read gdb_version ;;
9) echo -n "GDB patch version>"
read gdb_patch_version ;;
a) echo -n "GDB RPM release >"
read gdb_rpm_release ;;
b) echo -n "RTEMS source >"
read rtems_version ;;
c) echo -n "RTEMS RPM release >"
read rtems_rpm_release ;;
d) echo -n "RPM build root >"
read rpm_build_root ;;
e) echo -n "GCC3 source >"
read gcc3_version ;;
f) echo -n "GCC3 patch version>"
read gcc3_patch_version ;;
g) echo -n "NEWLIB source >"
read gcc3newlib_version ;;
h) echo -n "NEWLIB patch version>"
read gcc3newlib_patch_version ;;
i) echo -n "GCC3/NEWLIB RPM release >"
read gcc3newlib_rpm_release ;;
*)
return 0 ;;
esac
done
}
save_setup()
{
echo -n "saving setup to $CFG .."
echo "# RTEMS tools setup" > $CFG
echo "binutils_version=$binutils_version" >> $CFG
echo "binutils_patch_version=$binutils_patch_version" >> $CFG
echo "binutils_rpm_release=$binutils_rpm_release" >> $CFG
echo "newlib_version=$newlib_version" >> $CFG
echo "newlib_patch_version=$newlib_patch_version" >> $CFG
echo "gcc_version=$gcc_version" >> $CFG
echo "gcc_patch_version=$gcc_patch_version" >> $CFG
echo "gccnewlib_rpm_release=$gccnewlib_rpm_release" >> $CFG
echo "gdb_version=$gdb_version" >> $CFG
echo "gdb_patch_version=$gdb_patch_version" >> $CFG
echo "gdb_rpm_release=$gdb_rpm_release" >> $CFG
echo "rtems_version=$rtems_version" >> $CFG
echo "rtems_rpm_release=$rtems_rpm_release" >> $CFG
echo "rpm_build_root=$rpm_build_root" >> $CFG
echo "gcc3newlib_version=$gcc3newlib_version" >> $CFG
echo "gcc3newlib_patch_version=$gcc3newlib_patch_version" >> $CFG
echo "gcc3_version=$gcc3_version" >> $CFG
echo "gcc3_patch_version=$gcc3_patch_version" >> $CFG
echo "gcc3newlib_rpm_release=$gcc3newlib_rpm_release" >> $CFG
echo " done"
test -f Makefile || ./configure
}
menu_setup
echo
echo -n "Save setup [y|n] >"
read sel
case $sel in
''|y*|Y*) save_setup ;;
*) ;;
esac
|