From 097195bef43f162627670245f07c1dac31566bf0 Mon Sep 17 00:00:00 2001 From: Kalle Olavi Niemitalo Date: Sun, 22 Apr 2007 18:01:22 +0300 Subject: [PATCH] Add contrib/mkdist, used for making ELinks snapshots and releases. This is the mkdist to which doc/release.txt refers. The script was originally written by Pasky and then modified by Fonseca. This version doesn't know the correct directory names and so won't work without modifications, but it seems better to check it in now than wait. --- contrib/mkdist | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 contrib/mkdist diff --git a/contrib/mkdist b/contrib/mkdist new file mode 100644 index 00000000..0ae0b7b1 --- /dev/null +++ b/contrib/mkdist @@ -0,0 +1,78 @@ +#!/bin/bash +# +# This script can be used by a cron to generate snapshots. +# For example, use: +# 35 0 * * * mkdist elinks-0.11 0.11 >>mkdist.log 2>&1 +# 40 0 * * * mkdist HEAD 0.12 >>mkdist.log 2>&1 +# +# To generate a release (which doesn't have a date in the +# top-level directory) also pass -r as the third parameter. + +# set -x + +echo "-------------------------------------------------" +echo "Date: $(date)" +echo "Args: $*" +echo "-------------------------------------------------" + +ub=$1 +lb=$2 + +GIT_DIR="elinks-repo-directory" +DOC_DIR="" # Leave empty for no doc dir +TMP_DIR="/tmp/elinks-git.$$" +TAR_DIR="elinks-snapshot-directory" + +[ "$ub" ] || exit 1 +[ "$lb" ] || exit 1 + +if [ "$3" != "-r" ]; then + ver=$lb-`date +%Y%m%d` + c="-current"; +else + ver=$lb; + c=""; +fi + +mkdir "$TMP_DIR +cd "$TMP_DIR" + +GIT_DIR="$GIT_DIR" cg-export -r "$ub" "$TMP_DIR"/elinks" + +cd elinks + +./autogen.sh +./configure + +if [ "$ub" = "REL_0_10" ]; then + make dist + tar xfz elinks-$lb*.tar.gz + cd elinks-$ub* +else + make -C po +fi + +if test -n "$DOC_DIR"; then + mkdir doc/html + cp -r "$DOC_DIR"/*.html* doc/html + # mkdir doc/pdf + # cp "$DOC_DIR"/*.pdf doc/pdf +fi + +cd .. + +if [ "$c" ]; then + dir=`ls .` + mv $dir elinks-$ver +fi + + +tar cfz elinks$c-$lb.tar.gz elinks-$ver && \ +mv elinks$c-$lb.tar.gz "$TAR_DIR" && \ +(cd "$TAR_DIR" && md5sum elinks$c-$lb.tar.gz > elinks$c-$lb.tar.gz.md5) + +tar cfj elinks$c-$lb.tar.bz2 elinks-$ver && \ +mv elinks$c-$lb.tar.bz2 "$TAR_DIR" && \ +(cd "$TAR_DIR" && md5sum elinks$c-$lb.tar.bz2 > elinks$c-$lb.tar.gz.md5) + +rm -rf "$TMP_DIR"