logo

dotfiles

My dotfiles, one branch per machine, rebased on base git clone https://anongit.hacktivis.me/git/dotfiles.git/

publish-release (551B)


  1. #!/bin/sh
  2. reldir="/srv/web/distfiles.hacktivis.me/releases/"
  3. mirrors="lanodan.eu"
  4. for i; do
  5. case "$i" in
  6. --subdir=*)
  7. subdir="${i#--subdir=}"
  8. shift
  9. ;;
  10. esac
  11. done
  12. printf 'Subdir: "%s"\n' "$subdir"
  13. printf 'Files:'
  14. printf ' "%s"' "$@"
  15. printf '\nPublish? '
  16. read -r line
  17. case "$line" in
  18. y*|Y*)
  19. err=0
  20. set -x
  21. mkdir -p "${reldir}/${subdir}/" || exit 1
  22. cp -p "$@" "${reldir}/${subdir}/" || exit 1
  23. for m in $mirrors
  24. do
  25. rsync -av "$@" "${m}:${reldir}/${subdir}/" || err=1
  26. done
  27. exit $err
  28. ;;
  29. *)
  30. echo 'Not publishing'
  31. ;;
  32. esac