Advertisement
arkanon

Slack Sync

Mar 22nd, 2011
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.38 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Slackware rSync script by Arkanon <arkanon@lsd.org.br>
  4. # Last update @ 2009/12/04 (Sex) 10:27:54 (BRD)
  5. #
  6. # Possibly based on original script found in <http://www.slackwarebrasil.org/?p=15>
  7.  
  8. def_v="current"
  9. magic="¹a²5³#£¢"
  10.  
  11. if [ "${!#}" != "$magic" ]
  12. then
  13.  
  14.   [ $0 = -bash ] && script="bash $BASH_SOURCE" || script=$0
  15.   nohup $script "$1" "$magic" &
  16.  
  17. else
  18.  
  19.   [ "$1" ] && version=$1 || version=$def_v
  20.  
  21. # remote="ftp.slackware.com::slackware/slackware-$version/*"
  22. # remote="rsync://mirror.pacific.net.au/slackware/slackware-$version/*"
  23.   remote="rsync://slackware.cs.utah.edu/slackware/slackware-$version/*"
  24.    local="slackware-$version"
  25.  
  26.      log=".log/$(date +%Y%m%d_%H%M%S)"
  27.     time=$(deltat start)
  28.  
  29.   echo -e "Sync'ing Slackware $version...\n"
  30.  
  31.   rsync \
  32.      -avziPH \
  33.     --delete-after \
  34.     --delete-excluded \
  35.     --partial-dir=.partial \
  36.     --log-file=$log \
  37.     --filter='- **source**' \
  38.     --filter='+ **/aspell*/aspell-pt_BR*' \
  39.     --filter='- **/aspell*/aspell-*' \
  40.     --filter='+ **/aspell-*' \
  41.     --filter='+ **/kde-i18n-pt_BR*' \
  42.     --filter='- **/kde-i18n-*' \
  43.     --filter='+ **/kde-l10n-pt_BR*' \
  44.     --filter='- **/kde-l10n-*' \
  45.     --filter='+ **/koffice-l10n-pt_BR*' \
  46.     --filter='- **/koffice-l10n-*' \
  47.     $remote \
  48.     $local
  49.  
  50.   echo
  51.   deltat stop "$time" | tee -a $log
  52.  
  53.   sleep 1
  54.   rm nohup.out
  55.  
  56. fi
  57.  
  58. # EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement