--- mage/branches/alx-0_6_0/profiles/alx-060/forced-uninstall 2011/05/12 20:43:28 2117 +++ mage/branches/alx-0_6_0/profiles/alx-060/forced-uninstall 2011/05/18 22:27:54 2179 @@ -1,6 +1,20 @@ #!/bin/bash # $Id$ +MAGERC="/etc/mage.rc" +MAGEPROFILE="alx-060" +NEW_MAGE_DISTRIBUTION="unstable" +NEW_RSYNC="rsync://magellan-linux.de/mage-alx-0.6.0" +NEW_MIRRORS="http://magellan-linux.de/magellan/alx-0.6.0/${NEW_MAGE_DISTRIBUTION}" +NEW_PACKAGES_SERVER_PATH='packages/${ARCH}' +NEW_MAGE_UNINSTALL_TIMEOUT=0 + +CONFIGRC="/etc/alxconfig-ng/config.rc" +NEW_ALX_NETWORKING="dhcp" +NEW_ALX_DHCP_PROG="/sbin/udhcpc" +NEW_ALX_DHCP_START="-t 10" +NEW_ALX_DHCP_STOP="" + read_value() { local file=$1 @@ -14,27 +28,39 @@ return 0 } -MAGERC="/etc/mage.rc" -MAGEPROFILE="alx-060" -NEW_MAGE_DISTRIBUTION="unstable" -NEW_RSYNC="rsync://magellan-linux.de/mage-alx-0.6.0" -NEW_MIRRORS="http://magellan-linux.de/magellan/alx-0.6.0/${NEW_MAGE_DISTRIBUTION}" -NEW_PACKAGES_SERVER_PATH='packages/${ARCH}' -NEW_MAGE_UNINSTALL_TIMEOUT=0 +updateconfig() +{ + local variables="$@" + local value + local i -# fix mage.rc -for i in RSYNC MIRRORS MAGE_DISTRIBUTION PACKAGES_SERVER_PATH MAGE_UNINSTALL_TIMEOUT -do - value="$(eval echo \${NEW_${i}})" - if [[ ! -z $(grep "^${i}=" ${MAGERC}) ]] + if [[ -z ${CONFIG} ]] then - echo "fixing $i -> ${value}" - sed -i "s|^\(${i}=\).*|\1\"${value}\"|" ${MAGERC} - else - echo "adding $i=${value}" - echo "${i}=\"${value}\"" >> ${MAGERC} + echo "You must define \$CONFIG varibale first!" + return 1 fi -done + + for i in ${variables} + do + value="$(eval echo \${NEW_${i}})" + if [[ ! -z $(grep "^${i}=" ${CONFIG}) ]] + then + echo "fixing ${i} -> ${value}" + sed -i "s|^\(${i}=\).*|\1\"${value}\"|" ${CONFIG} + else + echo "adding ${i}=${value}" + echo "${i}=\"${value}\"" >> ${CONFIG} + fi + done +} + +# fix mage.rc +CONFIG="${MAGERC}" +updateconfig RSYNC MIRRORS MAGE_DISTRIBUTION PACKAGES_SERVER_PATH MAGE_UNINSTALL_TIMEOUT + +# fix config.rc +CONFIG="${CONFIGRC}" +updateconfig ALX_NETWORKING ALX_DHCP_PROG ALX_DHCP_START ALX_DHCP_STOP # fix profile if [[ $(readlink /etc/mage-profile) != */${MAGEPROFILE} ]]