Magellan Linux

Contents of /mage/trunk/profiles/alx-070/forced-uninstall

Parent Directory Parent Directory | Revision Log 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)
-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