diff --git a/scripts/run-scm/run-git b/scripts/run-scm/run-git index 1ca5f86..b71cc7e 100755 --- a/scripts/run-scm/run-git +++ b/scripts/run-scm/run-git @@ -36,20 +36,24 @@ if __name__ == '__main__': sys.exit(3) allargs = [thearg] elif basecmd in ('scp'): - thearg = ' '.join(allargs[1:]) - firstLetter = allargs[2][0] - secondLetter = allargs[2][1] - uploadTarget = "/srv/web/releases/%s/%s/%s/" % (firstLetter, secondLetter, allargs[2]) + numargs = len(allargs) + srcarg = numargs - 2 + destarg = numargs - 1 + thearg = ' '.join(allargs[srcarg:]) + firstLetter = allargs[destarg][0] + secondLetter = allargs[destarg][1] + uploadTarget = "/srv/web/releases/%s/%s/%s/" % (firstLetter, secondLetter, allargs[destarg]) if thearg.find('/') != -1: print "scp yourfile-1.2.tar.gz scm.fedorahosted.org:$YOURPROJECT # No trailing /" sys.exit(4) elif not os.path.isdir(uploadTarget): - print "http://fedorahosted.org/releases/%s/%s/%s does not exist!" % (firstLetter, secondLetter, allargs[2]) + print "http://fedorahosted.org/releases/%s/%s/%s does not exist!" % (firstLetter, secondLetter, allargs[destarg]) sys.exit(5) else: newargs = [] newargs.append(allargs[0]) - newargs.append(allargs[1]) + for arg in allargs[1:numargs - 1]: + newargs.append(arg) newargs.append(uploadTarget) os.execv(cmd, [cmd] + newargs[1:]) sys.exit(1)