diff --git a/Cabal/Makefile b/Cabal/Makefile
index d0b3b2a32977ae83007905859c87b94d755a8179..297683ca945c463450af923dbefeda8348894260 100644
--- a/Cabal/Makefile
+++ b/Cabal/Makefile
@@ -2,13 +2,13 @@
 VERSION=1.22.2.0
 
 #KIND=devel
-KIND=rc
-#KIND=cabal-latest
+#KIND=rc
+KIND=cabal-latest
 
 PREFIX=/usr/local
 HC=ghc
 GHCFLAGS=-Wall -threaded
-SSH_USER=$(USER)
+SSH_USER=cabal-site
 
 all: build
 
@@ -23,6 +23,8 @@ SDIST_STAMP=dist/Cabal-$(VERSION).tar.gz
 DISTLOC=dist/release
 DIST_STAMP=$(DISTLOC)/Cabal-$(VERSION).tar.gz
 
+TMP := $(shell mktemp -d)
+
 COMMA=,
 
 setup: $(SOURCES) Setup.hs
@@ -111,6 +113,14 @@ release: $(DIST_STAMP)
 	scp -r $(DISTLOC) $(SSH_USER)@haskell.org:/home/web/haskell.org/cabal/release/cabal-$(VERSION)
 	ssh $(SSH_USER)@haskell.org 'cd /home/web/haskell.org/cabal/release && rm -f $(KIND) && ln -s cabal-$(VERSION) $(KIND)'
 
+release-new: $(DIST_STAMP)
+	@echo "cd cabal/release" > $(TMP)/cabal-sftp-$(VERSION)
+	@echo "mkdir cabal-$(VERSION)" >> $(TMP)/cabal-sftp-$(VERSION)
+	@echo "cd cabal-$(VERSION)" >> $(TMP)/cabal-sftp-$(VERSION)
+	@echo "lcd $(DISTLOC)" >> $(TMP)/cabal-sftp-$(VERSION)
+	@echo "put *" >> $(TMP)/cabal-sftp-$(VERSION)
+	sftp -b $(TMP)/cabal-sftp-$(VERSION) $(SSH_USER)@wiki.haskell.org
+
 # tags...
 
 TAGSSRCDIRS = Distribution Language