From b86121be8546038ebc7788d09ee9b2af29727176 Mon Sep 17 00:00:00 2001 From: James Turner <zakalawe@mac.com> Date: Mon, 21 Sep 2020 10:16:09 +0000 Subject: [PATCH] Add catalog update script Ensure this doesn't get lost, it's nothing magic but helps to document+capture what the server is doing, in case someone needs to replicate it. --- catalog/update_catalogs.sh | 55 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 catalog/update_catalogs.sh diff --git a/catalog/update_catalogs.sh b/catalog/update_catalogs.sh new file mode 100755 index 0000000..e45d483 --- /dev/null +++ b/catalog/update_catalogs.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# can't rely on $HOME in cron scripts +script_home=/home/fgaddon + +# we assume fgmeta is checked out to $script_home/fgmeta + +# add the scripts to the path +catalog_dir=$script_home/fgmeta/catalog +local_www_dir=/var/www/uk-mirror/fgaddon +output_dir=$script_home/output +rsync_args="-avz" + +# this assumes there is an 'ibiblio' entry setup in $HOME/.ssh/config with the appropriate +# credentials +ibiblio_prefix=ibiblio:/public/mirrors/flightgear/ftp/ +alias python=python3 + +export PATH=$PATH:$catalog_dir +export PYTHONPATH=$script_home/fgmeta/python3-flightgear + +echo "Generating trunk catalog" + +update-catalog.py --quiet --update $catalog_dir/fgaddon-catalog-ukmirror + +# at some point, we can disable updating the 2018 catalog +echo "Generating stable catalog 2018" +update-catalog.py --quiet --update $catalog_dir/stable-2018-catalog + +echo "Generating stable catalog 2020" + +update-catalog.py --quiet --update $catalog_dir/stable-2020-catalog + +#echo "Generating legacy catalog" +#update-catalog.py --no-update $catalog_dir/legacy-catalog + +echo "Coping to WWW dir" + +rsync -avz $output_dir/Aircraft-trunk $local_www_dir/ +rsync -avz $output_dir/Aircraft-2018 $local_www_dir/ +rsync -avz $output_dir/Aircraft-2020 $local_www_dir/ +#rsync -avz $output_dir/Aircraft $local_www_dir/ + +# temporarily disabled +#echo "Syncing to Ibiblio" + +#rsync $rsync_args $output_dir/Aircraft-trunk $ibiblio_prefix +#rsync $rsync_args $output_dir/Aircraft-2018 $ibiblio_prefix +#rsync $rsync_args $output_dir/Aircraft-2020 $ibiblio_prefix +#rsync $rsync_args $output_dir/Aircraft $ibiblio_prefix + +echo "All done" + + +