32 lines
874 B
Bash
Executable File
32 lines
874 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Bash script to create a zipped package labeled with current date
|
|
|
|
# Get current date (UTC)
|
|
date=`date -u '+%Y-%m-%d'`
|
|
# Name of directory in zip
|
|
dir_name="colobot-data-$date"
|
|
# Name of zip
|
|
zip_name="$dir_name.zip"
|
|
|
|
# git branches
|
|
current_branch=$(git rev-parse --abbrev-ref HEAD)
|
|
release_branch=${current_branch}_release_$date
|
|
|
|
# Create new branch for the date substitution
|
|
git checkout -b $release_branch >/dev/null 2>&1
|
|
# Prepare the release where needed
|
|
sed -i 's/\[\[\[date\]\]\]/'"$date"'/' README.txt
|
|
|
|
# Commit the changes
|
|
git commit README.txt -m "colobot-data $date release" >/dev/null
|
|
|
|
# Create the zipfile
|
|
echo -n "Creating package $zip_name …"
|
|
git archive --prefix=$dir_name/ --format=zip $release_branch > ../$dir_name.zip
|
|
echo " done!"
|
|
|
|
# Cleanup our trails
|
|
git checkout $current_branch >/dev/null 2>&1
|
|
git branch -D $release_branch >/dev/null
|