#!/bin/bash # Run this script in the SOURCES folder: # $ ./mk-tar ######################## # The git tag to use: tag="1.30.3" # The release suffix to use for the tree root and tar.gz filename: rel="1.30.3" ######################## if [[ -d ZoneMinder ]]; then cd ZoneMinder git pull || { echo "ERROR: git pull failed"; exit 1; } cd .. else git clone https://github.com/ZoneMinder/ZoneMinder.git || { echo "ERROR: git clone failed"; exit 1; } fi [[ -d ZoneMinder-$rel ]] && rm -rf ZoneMinder-$rel cp -r ZoneMinder ZoneMinder-$rel || { echo "ERROR: dir copy failed"; exit 1; } cd ZoneMinder-$rel || { echo "ERROR: cd failed"; exit 1; } git checkout $tag > /dev/null 2>&1 || { echo "ERROR: git checkout tag failed"; exit 1; } git submodule update --init --recursive || { echo "ERROR: submodule update failed"; exit 1; } rm -rf .git || { echo "ERROR: delete .git failed"; exit 1; } cd .. tar -czf ZoneMinder-$rel.tar.gz ZoneMinder-$rel/ && echo "ZoneMinder-$rel.tar.gz created" || { echo "ERROR: tar creation failed"; exit 1; } rm -rf ZoneMinder-$rel || { echo "ERROR: delete temporary tree failed"; exit 1; }