Skip to content

Instantly share code, notes, and snippets.

@hyunsik
Last active December 26, 2015 18:09
Show Gist options
  • Save hyunsik/68ce79e6f243104aa516 to your computer and use it in GitHub Desktop.
Save hyunsik/68ce79e6f243104aa516 to your computer and use it in GitHub Desktop.
A script to generate a Tajo release candidate
#!/bin/bash
if [ -z $1 ] || [ -z $2 ] || [ -z $3 ] || [ -z $4 ]; then
echo "usage: ../make_release src_dir tag_name version rc_num"
exit -1;
fi
cd $1
CANDIDATE_TAG=`git tag --list $2`
if [ -z $CANDIDATE_TAG ]; then
echo "ERROR: no such a tag '$2'"
exit -1;
fi;
SOURCE_FILE=tajo-${3}.tar.gz
OUTPUT_FILE=/tmp/${SOURCE_FILE}
ARTIFACTS_DIR=tajo-${3}-${4}
rm -rf $OUTPUT_FILE
git archive --format=tar.gz --prefix=tajo-${3}/ -o ${OUTPUT_FILE} $CANDIDATE_TAG
cd ..
rm -rf ${ARTIFACTS_DIR}
mkdir ${ARTIFACTS_DIR}
mv $OUTPUT_FILE $ARTIFACTS_DIR
cd ${ARTIFACTS_DIR}
gpg --armor --output ${SOURCE_FILE}.asc --detach-sig ${SOURCE_FILE}
openssl md5 ${SOURCE_FILE} > ${SOURCE_FILE}.md5
openssl sha1 ${SOURCE_FILE} > ${SOURCE_FILE}.sha1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment