Finish script

This commit is contained in:
Daniel Cosme
2026-03-20 11:59:42 -04:00
parent f55fc54537
commit db9137f249
2 changed files with 104 additions and 27 deletions

43
re-index.sh Executable file
View File

@@ -0,0 +1,43 @@
#!/usr/bin/env bash
# Usage: ./script.sh uuids.txt
#
sudo -u archivematica bash -c " \
set -a -e -x
source /etc/default/archivematica-dashboard || \
source /etc/sysconfig/archivematica-dashboard \
|| (echo 'Environment file not found'; exit 1)
/usr/share/archivematica/virtualenvs/archivematica/bin/python -m archivematica.dashboard.manage \
rebuild_aip_index_from_storage_service --delete --uuid ec5c14b5-a629-476a-be48-21d36dda7cc0
";
set -euo pipefail
if [ $# -ne 1 ]; then
echo "Usage: $0 <file-with-uuids>"
exit 1
fi
UUID_FILE="$1"
if [ ! -f "$UUID_FILE" ]; then
echo "File not found: $UUID_FILE"
exit 1
fi
while IFS= read -r uuid; do
[[ -z "$uuid" ]] && continue
echo "Processing UUID: $uuid"
sudo -u archivematica bash -c "
set -a -e -x
source /etc/default/archivematica-dashboard 2>/dev/null ||
source /etc/sysconfig/archivematica-dashboard 2>/dev/null ||
{ echo 'Environment file not found'; exit 1; }
/usr/share/archivematica/virtualenvs/archivematica/bin/python \
-m archivematica.dashboard.manage \
rebuild_aip_index_from_storage_service --delete --uuid $uuid
"
done < "$UUID_FILE"