still trying to get this down, but it seems to need expect for the
authorChris Koeritz <fred@gruntose.com>
Fri, 22 Mar 2013 00:46:26 +0000 (20:46 -0400)
committerChris Koeritz <fred@gruntose.com>
Fri, 22 Mar 2013 00:46:26 +0000 (20:46 -0400)
password handling.  git ignores stdin.

scripts/rev_control/push_repo_upstream.sh

index 5b99f3b914af75af106cc98214de33f99417513e..338e0bf442282da009c8f77e528a865d13ea13ff 100755 (executable)
@@ -14,13 +14,21 @@ dir="$1"; shift
 if [ -z "$dir" ]; then
   dir=.
 fi
-certfile="$1"; shift
-if [ -z "$certfile" ]; then
-  certfile=$HOME/.ssh/id_dsa_sourceforge
+
+# this file needs to have our sourceforge password in it.
+PASSWORD_FILE="$HOME/.secrets/sourceforge_password"
+
+if [ ! -f "$PASSWORD_FILE" ]; then
+  echo "This script requires a password stored in the file:"
+  echo "  $PASSWORD_FILE"
+  exit 1
 fi
 
 pushd "$dir"
 git fetch upstream
 git merge upstream/master
-git push -i "$certfile" origin master
+unset GIT_SSH
+git push origin master <"$PASSWORD_FILE"
 popd
+
+