summaryrefslogtreecommitdiff
path: root/make-release.sh
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-09-04 09:56:10 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-09-04 10:26:16 -0400
commit925a01162f7ecf1bdeff4204180f81df0f2f362b (patch)
tree9d295ee420f8124860de8f0c47ec788b6182320a /make-release.sh
parenta8eae7afaa8560b8aa949b2de14f4da0027af42b (diff)
downloadgtk+-925a01162f7ecf1bdeff4204180f81df0f2f362b.tar.gz
build: Add a release script
I've goofed up too many times producing the separate doc tarballs. So lets collect the required steps in a script.
Diffstat (limited to 'make-release.sh')
-rwxr-xr-xmake-release.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/make-release.sh b/make-release.sh
new file mode 100755
index 0000000000..50f8aed7d8
--- /dev/null
+++ b/make-release.sh
@@ -0,0 +1,30 @@
+#! /bin/sh
+
+version=$(head -5 meson.build | grep version | sed -e "s/[^']*'//" -e "s/'.*$//")
+release_build_dir="release_build"
+branch=$(git branch --show-current)
+
+if [ -d ${release_build_dir} ]; then
+ echo "Please remove ./${release_build_dir} first"
+ exit 1
+fi
+
+# we include gtk-doc since we need the gtk-doc-for-gtk4 branch
+meson setup --force-fallback-for gtk-doc ${release_build_dir} || exit
+
+# make the release tarball
+meson dist -C${release_build_dir} --include-subprojects || exit
+
+# now build the docs
+meson configure -Dgtk_doc=true ${release_build_dir} || exit
+ninja -C${release_build_dir} gdk4-doc gsk4-doc gtk4-doc || exit
+
+tar cf ${release_build_dir}/meson-dist/gdk-docs-${version}.tar.xz ${release_build_dir}/docs/reference/gdk
+tar cf ${release_build_dir}/meson-dist/gsk-docs-${version}.tar.xz ${release_build_dir}/docs/reference/gsk
+tar cf ${release_build_dir}/meson-dist/gtk-docs-${version}.tar.xz ${release_build_dir}/docs/reference/gtk
+
+echo -e "\n\nGTK ${version} release on branch ${branch} in ./${release_build_dir}/:\n"
+
+ls -l --sort=time -r "${release_build_dir}/meson-dist"
+
+echo -e "\nPlease sanity-check these tarballs before uploading them."