clean_snapshot.sh 552 B

123456789101112131415161718192021222324252627
  1. #/bin/bash
  2. set -e
  3. SNAPSHOT=$1
  4. if [ -z "$SNAPSHOT" ]; then
  5. echo "Usage: $0 <snapshot_id_or_name>"
  6. exit 1
  7. fi
  8. SNAPSHOT_NAME=$(climc snapshot-show $SNAPSHOT | grep -w " name " | awk '{print $4}')
  9. SNAPSHOT_ID=$(climc snapshot-show $SNAPSHOT | grep -w " id " | awk '{print $4}')
  10. if [ -z "$SNAPSHOT_ID" ]; then
  11. echo "Cannot find snapshot $SNAPSHOT_ID"
  12. exit 1
  13. fi
  14. echo "To clean snapshot $SNAPSHOT_NAME($SNAPSHOT_ID)..."
  15. clean_snapshot() {
  16. local SNAP_ID=$1
  17. climc snapshot-purge $SNAP_ID > /dev/null
  18. }
  19. clean_snapshot $SNAPSHOT_ID