Contents of /mage/trunk/profiles/alx-070/forced-uninstall
Parent Directory | Revision Log
Revision 3130 -
(show annotations)
(download)
Thu Sep 8 19:36:08 2011 UTC (12 years, 7 months ago) by niro
File size: 1269 byte(s)
Thu Sep 8 19:36:08 2011 UTC (12 years, 7 months ago) by niro
File size: 1269 byte(s)
-added script to update the profile symlink and repository data
1 | #!/bin/bash |
2 | # $Id$ |
3 | |
4 | # get a suitable environment |
5 | source /etc/profile |
6 | |
7 | MAGERC="/etc/mage.rc" |
8 | MAGEPROFILE="alx-070" |
9 | NEW_MAGE_DISTRIBUTION="unstable" |
10 | NEW_RSYNC="rsync://magellan-linux.de/mage-alx-0.7.0" |
11 | NEW_MIRRORS="http://magellan-linux.de/magellan/alx-0.7.0/${NEW_MAGE_DISTRIBUTION}" |
12 | #NEW_RSYNC="rsync://128.20.41.110/mage-alx-070" |
13 | #NEW_MIRRORS="http://128.20.41.110/magellan/alx-070" |
14 | NEW_PACKAGES_SERVER_PATH='packages/${ARCH}' |
15 | NEW_MAGE_UNINSTALL_TIMEOUT=0 |
16 | |
17 | updateconfig() |
18 | { |
19 | local variables="$@" |
20 | local value |
21 | local i |
22 | |
23 | if [[ -z ${CONFIG} ]] |
24 | then |
25 | echo "You must define \$CONFIG varibale first!" |
26 | return 1 |
27 | fi |
28 | |
29 | for i in ${variables} |
30 | do |
31 | value="$(eval echo \${NEW_${i}})" |
32 | if [[ ! -z $(grep "^${i}=" ${CONFIG}) ]] |
33 | then |
34 | echo "fixing ${i} -> ${value}" |
35 | sed -i "s|^\(${i}=\).*|\1\"${value}\"|" ${CONFIG} |
36 | else |
37 | echo "adding ${i}=${value}" |
38 | echo "${i}=\"${value}\"" >> ${CONFIG} |
39 | fi |
40 | done |
41 | } |
42 | |
43 | # fix mage.rc |
44 | CONFIG="${MAGERC}" |
45 | updateconfig RSYNC MIRRORS MAGE_DISTRIBUTION PACKAGES_SERVER_PATH MAGE_UNINSTALL_TIMEOUT |
46 | |
47 | # fix profile |
48 | if [[ $(readlink /etc/mage-profile) != */${MAGEPROFILE} ]] |
49 | then |
50 | echo "fixing profile link -> /usr/mage/profiles/${MAGEPROFILE}" |
51 | ln -snf /usr/mage/profiles/${MAGEPROFILE} /etc/mage-profile |
52 | fi |
53 | |
54 | # ------- exit ------- |
55 | exit 0 |