48 lines
1023 B
Bash
Executable File
48 lines
1023 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
inventory=$1
|
|
|
|
tmp_dir=/tmp/apache-require
|
|
backup_dir=$tmp_dir/backup
|
|
inventory=$tmp_dir/inventory
|
|
to_convert=$tmp_dir/to_convert
|
|
|
|
# Create a backup of the FILE specific for this project
|
|
backup() {
|
|
file=$1
|
|
|
|
install --preserve-timestamps --preserve-contex \
|
|
-D "$file" "$backup_dir/$file"
|
|
}
|
|
|
|
verify_migration() {
|
|
if apache2ctl -t; then
|
|
echo "the migration produced valid config"
|
|
else
|
|
echo "the migration went wrong, try doing it manually"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
try_disabling_access_compat() {
|
|
if a2dismod access_compat && apache2ctl -t; then
|
|
echo "access_compat disabled succesfully!"
|
|
else
|
|
echo "access_compat can't be disabled, \
|
|
some config is still using it"
|
|
a2enmod access_compat
|
|
fi
|
|
}
|
|
|
|
awk '{ print $1 }' "$inventory" > "$to_convert"
|
|
|
|
while IFS= read -r file; do
|
|
echo $file
|
|
backup "$file"
|
|
perl -i ~bwaegeneire/convert.pl "$file"
|
|
done < "$to_convert"
|
|
|
|
verify_migration && try_disabling_access_compat
|