diff options
-rwxr-xr-x[l---------] | sync-all | 52 | ||||
l---------[-rwxr-xr-x] | sync-code | 52 | ||||
l--------- | sync-home | 2 | ||||
l--------- | sync-irssi | 2 | ||||
l--------- | sync-irssi-tor | 2 |
5 files changed, 55 insertions, 55 deletions
@@ -1 +1,51 @@ -sync-code
\ No newline at end of file +#!/bin/bash +# +# sync code or home folder across systems +# + +BASENAME="`basename $0`" +DEST="$1" +UNISON="unison" + +# Use the following config if you need to sync with legacy systems +UNISON="unison-2.32.52" + +function sync_code_run { + local config="$1" + + if [ -z "$config" ]; then + return + fi + + if [ -f "$HOME/.unison/$config.prf" ]; then + echo "Starting sync using $config..." + $UNISON $config + else + echo "Skipping absent profile $config." + return + fi +} + +if [ ! -z "$DEST" ]; then + profiles="" + + if [ "$BASENAME" == "sync-code" ] || [ "$BASENAME" == "sync-all" ]; then + profiles="$profiles $DEST-code" + fi + + if [ "$BASENAME" == "sync-irssi" ] || [ "$BASENAME" == "sync-all" ]; then + profiles="$profiles $DEST-irssi" + fi + + if [ "$BASENAME" == "sync-irssi-tor" ] || [ "$BASENAME" == "sync-all" ]; then + profiles="$profiles $DEST-irssi-tor" + fi + + if [ "$BASENAME" == "sync-home" ] || [ "$BASENAME" == "sync-all" ]; then + profiles="$profiles $DEST-home" + fi + + for profile in $profiles; do + sync_code_run $profile + done +fi diff --git a/sync-code b/sync-code index 1d1ccc9..4ae0e16 100755..120000 --- a/sync-code +++ b/sync-code @@ -1,51 +1 @@ -#!/bin/bash -# -# sync code or home folder across systems -# - -BASENAME="`basename $0`" -DEST="$1" -UNISON="unison" - -# Use the following config if you need to sync with legacy systems -UNISON="unison-2.32.52" - -function sync_code_run { - local config="$1" - - if [ -z "$config" ]; then - return - fi - - if [ -f "$HOME/.unison/$config.prf" ]; then - echo "Starting sync using $config..." - $UNISON $config - else - echo "Skipping absent profile $config." - return - fi -} - -if [ ! -z "$DEST" ]; then - profiles="" - - if [ "$BASENAME" == "sync-code" ] || [ "$BASENAME" == "sync-all" ]; then - profiles="$profiles $DEST-code" - fi - - if [ "$BASENAME" == "sync-irssi" ] || [ "$BASENAME" == "sync-all" ]; then - profiles="$profiles $DEST-irssi" - fi - - if [ "$BASENAME" == "sync-irssi-tor" ] || [ "$BASENAME" == "sync-all" ]; then - profiles="$profiles $DEST-irssi-tor" - fi - - if [ "$BASENAME" == "sync-home" ] || [ "$BASENAME" == "sync-all" ]; then - profiles="$profiles $DEST-home" - fi - - for profile in $profiles; do - sync_code_run $profile - done -fi +sync-all
\ No newline at end of file @@ -1 +1 @@ -sync-code
\ No newline at end of file +sync-all
\ No newline at end of file @@ -1 +1 @@ -sync-code
\ No newline at end of file +sync-all
\ No newline at end of file diff --git a/sync-irssi-tor b/sync-irssi-tor index e737e41..4ae0e16 120000 --- a/sync-irssi-tor +++ b/sync-irssi-tor @@ -1 +1 @@ -sync-code
\ No newline at end of file +sync-all
\ No newline at end of file |