summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-10-01 23:58:44 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-10-01 23:58:44 -0400
commit3a792324f2145317ca89f79b7de68708c50ca666 (patch)
tree204472937e4633a921548746633ed7db1790d8fe
parent56da4da4009d010d6185af0274d10fd6316433e9 (diff)
downloadgpsd-3a792324f2145317ca89f79b7de68708c50ca666.tar.gz
Make a working release-shipping production that uses an scp target.
-rw-r--r--SConstruct18
-rw-r--r--www/hacking.html.in2
-rwxr-xr-xwww/upload.in2
3 files changed, 13 insertions, 9 deletions
diff --git a/SConstruct b/SConstruct
index f72eaa61..ad218eff 100644
--- a/SConstruct
+++ b/SConstruct
@@ -34,7 +34,8 @@ sitename = "Savannah"
sitesearch = "catb.org"
website = "http://catb.org/gpsd"
mainpage = "https://savannah.nongnu.org/projects/gpsd/"
-uploadto = "login.ibiblio.org:/public/html/catb/gpsd"
+webupload = "login.ibiblio.org:/public/html/catb/gpsd"
+scpupload = "dl.sv.nongnu.org:/releases/gpsd/"
mailman = "http://lists.nongnu.org/mailman/listinfo/"
admin = "https://savannah.nongnu.org/project/admin/?group=gpsd"
download = "http://download.savannah.gnu.org/releases/gpsd/"
@@ -994,7 +995,8 @@ def substituter(target, source, env):
('@SITESEARCH@', sitesearch),
('@WEBSITE@', website),
('@MAINPAGE@', mainpage),
- ('@UPLOADTO@', uploadto),
+ ('@WEBUPLOAD@', webupload),
+ ('@SCPUPLOAD@', scpupload),
('@ADMIN@', admin),
('@DOWNLOAD@', download),
('@BUGTRACKER@', bugtracker),
@@ -1458,6 +1460,7 @@ if os.path.exists("gpsd.c") and os.path.exists(".gitignore"):
if "packaging/rpm/gpsd.spec" not in distfiles:
distfiles.append("packaging/rpm/gpsd.spec")
+ # How to build a tarball.
dist = env.Command('dist', distfiles, [
'@tar --transform "s:^:gpsd-${VERSION}/:" -czf gpsd-${VERSION}.tar.gz $SOURCES',
'@ls -l gpsd-${VERSION}.tar.gz',
@@ -1474,12 +1477,13 @@ if os.path.exists("gpsd.c") and os.path.exists(".gitignore"):
'rm -fr gpsd-${VERSION}',
])
- # This is how to ship a release to Berlios incoming.
- # It requires developer access verified via ssh.
- #
- upload_ftp = Utility('upload-ftp', 'gpsd-${VERSION}.tar.gz', [
+ # This is how to ship a release to the hosting site.
+ # The chmod copes with the fact that scp will give a
+ # replacement the files of the *original*...
+ upload_release = Utility('upload-release', 'gpsd-${VERSION}.tar.gz', [
'shasum gpsd-${VERSION}.tar.gz >gpsd-${VERSION}.sum',
- 'lftp -c "open ftp://ftp.berlios.de/incoming; mput $SOURCE gpsd-${VERSION}.sum"',
+ 'chmod ug=rw,o=r gpsd-${VERSION}.tar.gz gpsd-${VERSION}.sum'
+ 'scp $SOURCE gpsd-${VERSION}.sum" ' + scpupload,
])
diff --git a/www/hacking.html.in b/www/hacking.html.in
index 6bb74be4..9246f710 100644
--- a/www/hacking.html.in
+++ b/www/hacking.html.in
@@ -1401,7 +1401,7 @@ gpsd.spec.in is up-to-date and properly timestamped.</dd>
<dt>9. Ship to our hosting site</dt>
<dd>Make the tarball (scons dist), upload it to @SITENAME@,
-(scons upload-ftp), and do <a href="@ADMIN@">release
+(scons upload-release), and do <a href="@ADMIN@">release
procedure</a>.</dd>
<dt>10. Tag the release in git</dt>
diff --git a/www/upload.in b/www/upload.in
index e1b7ee61..7c798c80 100755
--- a/www/upload.in
+++ b/www/upload.in
@@ -5,7 +5,7 @@
#
# No CGI copy yet, hosting site won't let us send mail
#
-webdir=@UPLOADTO@
+webdir=@WEBUPLOAD@
# Ensure all derived HTML and checksums are up to date.
(cd ..; scons website)