Browse Source

Improved update of config files from templates

feat-mydojo_upgrade_explorer
kenshin-samourai 5 years ago
parent
commit
ad8a5320f2
  1. 18
      docker/my-dojo/install/upgrade-scripts.sh

18
docker/my-dojo/install/upgrade-scripts.sh

@ -35,20 +35,18 @@ update_config_files() {
# Update a configuration file from template
update_config_file() {
sed "/^#.*/P;s/=.*//g;/^$/d" $1 > ./original.raw
sed "/^#.*/P;s/=.*//g;/^$/d" $2 > ./tpl.raw
grep -vf ./original.raw ./tpl.raw > ./newvals.dat
sed "s/^#.*//g;s/=.*//g;/^$/d" $1 > ./original.keys.raw
grep -f ./original.keys.raw $1 > ./original.lines.raw
cp -p $1 "$1.save"
cp -p $2 $1
echo "
" >> $1
while IFS='=' read -r key val ; do
sed -i "s/$key=.*/$key=$val/g" "$1"
done < ./original.lines.raw
grep -f ./newvals.dat $2 >> $1
rm ./original.raw
rm ./tpl.raw
rm ./newvals.dat
rm ./original.keys.raw
rm ./original.lines.raw
}
# Update dojo database

Loading…
Cancel
Save