diff --git a/automaint b/automaint index d082974..d0c57cf 100755 --- a/automaint +++ b/automaint @@ -23,11 +23,13 @@ ${me[0]} ${me[1]} "$"Usage"": $me [-s repository -d repository ] [-p repository] [-h] [-v] - -s repository "$"Automatic/Staging builds source repository -d repository "$"Main destination repository -p repository "$"Port repository + -s repository "$"Automatic/Staging builds source repository + -h "$"Show this help and exit - -v "$"Verbose mode + -t "$"Test mode (no change will be made) + -v "$"Verbose output " } @@ -130,6 +132,8 @@ for ((i=1; i<=$#; i++)); do -p) shift PORT_REPOSITORY="${!i}" ;; + -t) TESTMODE=1 + ;; -v) VERBOSE=1 ;; -h|--help) @@ -146,6 +150,8 @@ done exit 1 } +[ "$TESTMODE" ] && echo "** TEST MODE enabled: no changes will be made **" + for a in `seq 1 ${#ARCHS[*]}`; do . $LOCAL_REPS_BASE_DIR/distromatic/$SOURCE_REPOSITORY/builds-${ARCHS[$a-1]}.sh pkglist[$a-1]="${pkg_list[*]}" @@ -178,6 +184,10 @@ for p in ${pkglist[0]}; do } if [ "$pkg_version" = "$spkg_version" ]; then + if [ "$pkg_release" = "$spkg_release" ]; then + echo "$p: same release as upstream; skipping." + continue + fi update_type="release" else OIFS=$IFS @@ -201,17 +211,21 @@ for p in ${pkglist[0]}; do fi if [ "$needsport" ]; then echo "$p: importing from $SOURCE_REPOSITORY to $PORT_REPOSITORY ($spkg_version-$spkg_release -> $pkg_version-$pkg_release)" - openmamba-repository import $SOURCE_REPOSITORY $p -d $PORT_REPOSITORY -y >/dev/null - if [ $? -eq 0 -a "$WEBBUILD_URL" -a "$WEBBUILD_USER" ]; then - curl -s "$WEBBUILD_URL?REQUEST=message&USER=$WEBBUILD_USER&SECRET=${WEBBUILD_SECRET}&USER_EMAIL=$WEBBUILD_EMAIL&\ + if [ ! "$TESTMODE" ]; then + openmamba-repository import $SOURCE_REPOSITORY $p -d $PORT_REPOSITORY -y >/dev/null + if [ $? -eq 0 -a "$WEBBUILD_URL" -a "$WEBBUILD_USER" ]; then + curl -s "$WEBBUILD_URL?REQUEST=message&USER=$WEBBUILD_USER&SECRET=${WEBBUILD_SECRET}&USER_EMAIL=$WEBBUILD_EMAIL&\ MESSAGE=`cgi_encodevar \"imported $p from $SOURCE_REPOSITORY to $PORT_REPOSITORY for porting\"`" >/dev/null + fi fi else echo "$p: importing from $SOURCE_REPOSITORY to $DEST_REPOSITORY ($spkg_version-$spkg_release -> $pkg_version-$pkg_release; update type: $update_type)" - openmamba-repository import $SOURCE_REPOSITORY $p -d $DEST_REPOSITORY -y >/dev/null - if [ $? -eq 0 -a "$WEBBUILD_URL" -a "$WEBBUILD_USER" ]; then - curl -s "$WEBBUILD_URL?REQUEST=message&USER=$WEBBUILD_USER&SECRET=${WEBBUILD_SECRET}&USER_EMAIL=$WEBBUILD_EMAIL&\ + if [ ! "$TESTMODE" ]; then + openmamba-repository import $SOURCE_REPOSITORY $p -d $DEST_REPOSITORY -y >/dev/null + if [ $? -eq 0 -a "$WEBBUILD_URL" -a "$WEBBUILD_USER" ]; then + curl -s "$WEBBUILD_URL?REQUEST=message&USER=$WEBBUILD_USER&SECRET=${WEBBUILD_SECRET}&USER_EMAIL=$WEBBUILD_EMAIL&\ MESSAGE=`cgi_encodevar \"imported $p from $SOURCE_REPOSITORY to $DEST_REPOSITORY\"`" >/dev/null + fi fi fi done