# HG changeset patch # User ymh # Date 1272013648 -7200 # Node ID a7b73ae25643988b7c0e88e005f1596860b946fc # Parent 50db792f9151f90343abdef1b6744c1999e02967 correct sync script diff -r 50db792f9151 -r a7b73ae25643 build/sbin/sync_mosatags --- a/build/sbin/sync_mosatags Thu Apr 22 23:17:57 2010 +0200 +++ b/build/sbin/sync_mosatags Fri Apr 23 11:07:28 2010 +0200 @@ -1,5 +1,7 @@ #!/bin/env bash +shopt -s extglob + prod_web_server=94.247.233.8 prod_engine_server=94.247.233.9 @@ -167,8 +169,9 @@ echo "hg_url : $hg_url"; echo "sync_type : $sync_type"; echo "server : $server"; - echo "clone_path : $clone_path"; + echo "clone_path : $clone_patth"; echo "export_path : $export_path"; + echo "debug : $debug"; } while [ $# -gt 0 ] @@ -183,7 +186,7 @@ -t) sync_type=$2; # check sync type value - if [[ "$sync_type" =~ @(web|engine|all) ]]; then + if [[ "$sync_type" == @(web|engine|all) ]]; then shift 2 else echo "sync type given : $sync_type, must be one of web|engine|all" @@ -194,7 +197,7 @@ -s) server=$2 - if [[ "$server" =~ @(prod|dev) ]]; then + if [[ "$server" == @(prod|dev) ]]; then shift 2 else echo "server given : $server, must be one of prod|dev" @@ -205,7 +208,7 @@ -o) hg_operation=$2 - if [[ "$hg_operation" =~ @(archive|update) ]]; then + if [[ "$hg_operation" == @(archive|update) ]]; then shift 2 else echo "hg operation given : $hg_operation, must be one of archive|update" @@ -263,50 +266,55 @@ *) echo "Unknown option $1" - usage; - exit; + usage + exit ;; esac done -if [ -z "$version" ]; then - echo "No version"; - usage; - exit; -fi; +if [ -z "$version" ] && ! $debug; then + echo "No version" + usage + exit +fi if [ "$hg_user" == "anonymous" -o "$hg_user" == "anon" ]; then - hg_user="$hg_anonymous_user:$hg_anonymous_password"; -fi; -hg_url="$hg_server_protocol://$hg_user@$hg_server"; + hg_user="$hg_anonymous_user:$hg_anonymous_password" +fi +hg_url="$hg_server_protocol://$hg_user@$hg_server" if [ "$hg_operation" == "archive" ]; then - export_path=~/tmp/mosatags_$version; + export_path=~/tmp/mosatags_$version else export_path="$clone_path" fi disp_env +if $debug; then + exit +fi + +echo "################" exit -checkout_sources; +checkout_sources case "$sync_type" in "web") - sync_web; + sync_web ;; "engine") - sync_engine; + sync_engine ;; "all") - sync_web; - sync_engine; + sync_web + sync_engine ;; esac -cleanup; +cleanup