leiningen/bin/release

51 lines
1.6 KiB
Text
Raw Normal View History

2012-06-02 04:44:09 +00:00
#!/bin/bash
set -e -u
CURRENT_VERSION=$1
RELEASE_VERSION=$2
for f in bin/lein bin/lein-pkg bin/lein.bat project.clj leiningen-core/project.clj; do
2012-06-02 04:44:09 +00:00
sed -i s/$CURRENT_VERSION/$RELEASE_VERSION/ $f
done
rm -rf target classes leiningen-core/target leiningen-core/classes
rm -rf $HOME/.lein/self-installs/leiningen-$RELEASE_VERSION-standalone.jar
cd leiningen-core
sed -i s/\;\;:aot/:aot/ project.clj
lein1 clean, install
sed -i s/:aot/\;\;:aot/ project.clj
cd ..
2012-06-03 04:07:35 +00:00
bin/lein with-profile release uberjar
2012-06-02 04:44:09 +00:00
cp target/leiningen-$RELEASE_VERSION-standalone.jar $HOME/.lein/self-installs
cp bin/lein /tmp/lein-$RELEASE_VERSION
cd /tmp
if [ ! -r test-project ]; then
./lein-$RELEASE_VERSION new test-project
fi
2012-06-02 04:44:09 +00:00
cd test-project
time ../lein-$RELEASE_VERSION run -m clojure.main/main -e nil
time ../lein-$RELEASE_VERSION run -m clojure.main/main -e nil
time ../lein-$RELEASE_VERSION run -m clojure.main/main -e nil
echo "If these are under 3 seconds then you should be set to upload"
2013-01-11 00:59:36 +00:00
echo "target/leiningen-$RELEASE_VERSION-standalone.jar to S3."
echo "s3c me put -P target/leiningen-2.0.0-RC1-standalone.jar s3://leiningen/downloads/"
2012-06-02 04:44:09 +00:00
echo "Also deploy this release of leiningen-core to Clojars."
# Still manual for now:
# git commit -a -m "Release $RELEASE_VERSION"
2012-08-25 00:26:00 +00:00
# git tag -s $RELEASE_VERSION -m "Release $RELEASE_VERSION"
# cd leiningen-core; lein do clean, deploy clojars, marg
2013-01-11 19:06:09 +00:00
# deploy leiningen itself
# scp docs/uberdoc.html leiningen.org:leiningen.org/reference.html
2012-06-02 04:44:09 +00:00
# git push && git push --tags
# git checkout preview && git merge master && git push
2012-06-02 04:44:09 +00:00
# Drop version back to SNAPSHOT