#!/bin/bash support_en=http:\/\/www.univention.de/ support_de=http:\/\/www.univention.com/ for f in "$@"; do clear echo "processing $f..." APPID=$(sed '/^ID=/!d;s/ID=//' "$f") LINE=$(sed -n "/^$APPID /p" support_urls.txt) echo "$LINE" if [ -z "$LINE" ]; then echo "$APPID does not have any support urls" read -p " OK? " answer clear continue fi read -ra SUPPORTURL <<< "$LINE" support_en=${SUPPORTURL[1]} support_de=${SUPPORTURL[2]} sed -n "/\[Application\]/,/\[de\]/p" "$f" | sed "$ d" > new_en.ini sed -n "/\[de\]/,//p" "$f" > new_de.ini echo "[Application]..." if [ $(grep "^SupportURL=" -c new_en.ini) -gt 0 ]; then echo "SupportURL found" sed -e "s|SupportURL=.*|SupportURL=${support_en}|" new_en.ini > new.ini else if [ $(grep "^Website=" -c new_en.ini) -eq 0 ]; then echo "Website not found" cat new_en.ini > new.ini echo -e "\n# website for getting/buying support\nSupportURL=${support_en}" >> new.ini else sed -e "s|\(Website=.*\)|\1\n\n# website for getting/buying support\nSupportURL=${support_en}|" new_en.ini > new.ini fi fi echo "[de]..." if [ -z "$support_de" ]; then echo "not given" cat new_de.ini >> new.ini else if [ $(grep "^SupportURL=" -c new_de.ini) -gt 0 ]; then echo "SupportURL found" sed -e "s|SupportURL=.*|SupportURL=${support_de}|" new_de.ini >> new.ini else if [ $(grep "^Website=" -c new_de.ini) -eq 0 ]; then echo "Website not found" cat new_de.ini >> new.ini echo -e "\nSupportURL=${support_de}" >> new.ini else sed -e "s|\(Website=.*\)|\1\nSupportURL=${support_de}|" new_de.ini >> new.ini fi fi fi echo echo echo diff -u "$f" new.ini if [ "$?" -eq 0 ]; then echo "Nothing changed" else echo read -p "Commit? [Y/n] " answer if [ "$answer" != "n" ]; then cp new.ini "$f" fi fi done