summaryrefslogtreecommitdiff
path: root/release.txt
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-12-20 10:21:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-12-20 10:21:57 +0200
commitc7aed7b90e4f306afb1b09664de0c1e70b962f26 (patch)
treec3c1be6d4b0409b4ae693ee101933437e814dfbe /release.txt
parentdb4f4539ac99eb18bad72a184964398919b25d6d (diff)
Add release scripts, doc
Diffstat (limited to 'release.txt')
-rw-r--r--release.txt63
1 files changed, 63 insertions, 0 deletions
diff --git a/release.txt b/release.txt
new file mode 100644
index 0000000..1279c7d
--- /dev/null
+++ b/release.txt
@@ -0,0 +1,63 @@
+TODO
+====
+
+@@ Run tests in each project/package
+
+Setup
+=====
+
+- Set passwordless sudo, logins to freebsd, cppget1
+
+- Make symlinks to development b, bpkg in /usr/local/bin/, used as the latest
+ toolchain.
+
+- Boot cppget1, freebsd VMs, make sure data/time is correct.
+
+- Build new prerequisites (if any) on local, freebsd (install to /usr/local).
+
+Preparation
+===========
+
+- Copy new/updated prerequisites into build2-X.Y/
+
+! Need to regenerate ODB files?
+
+Process
+=======
+
+- Generate distribution (use -t for toolchain-only, without brep)
+
+ etc/dist 2>&1 | tee dist.log
+
+- Stage packages to cppget1 host
+
+ etc/stage
+
+- Determine the earliest supported toolchain (see requires: in manifests),
+ update ./test
+
+- Test
+
+ etc/test 2>&1 | tee test.log
+ grep -i warning test.log
+
+- Upgrade brep on cppget1 (using pkg.cppget1), verify works
+
+- Publish to production (build2.org/cppget.org)
+
+ etc/publish
+
+- Test production and save a copy of toolchain in etc1/install/X.Y.Z
+
+ etc/install -i "etc1/install/`cat build2-toolchain/version`" \
+ http://download.build2.org/0.1/build2-toolchain-0.1.0.tar.gz \
+ http://pkg.cppget.org/1/alpha
+
+- Upgrade brep on cppget.org (using pkg.cppget.org), verify works
+
+- Tag
+
+ etc/tag
+ ./push.sh
+
+- Commit and push cppget.org