#!/bin/bash extract_version_number() { IFS=" " local VERSION_STRING=$VERSION_FORMAT for entry in $VERSION_ENTRIES; do VERSION_STRING=$(echo $VERSION_STRING | sed "s/$entry/$( cat $VERSION_FILE | grep $entry | grep [0-9] | cut -d ' ' -f3 | cut -d ')' -f1 )/") #Replacing templates with numbers done echo -e "$VERSION_STRING" } extract_gitlog_text() { borders=$( git log | grep -n 'commit\|Date' | head -n 3 | tail -n 2 | cut -d ':' -f1) upb=$(echo $borders | cut -d $'\n' -f1) dwnb=$(echo $borders | cut -d $'\n' -f2) text=$(git log | head -n $( expr $dwnb - 2 ) | tail -n $( expr $dwnb - $upb - 3 ) ) echo $text } export_variables() { IFS=$'\n' for variable in $(cat $1); do echo "$variable" export $(echo "$variable" | sed 's/\"//g') done } unexport_variables() { IFS=$'\n' for variable in $(cat $1); do echo "$variable" export -n $(echo $variable | cut -d '=' -f1) done }