123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/bash
- function build_num_from_file {
- version=$(< "$1")
- version=${version##*-}
- version=${version%%+*}
- version=${version%%~*}
- echo -n "$version"
- }
- while getopts ":N:V:" flag; do
- case "$flag" in
- :) echo "$0: Option -$OPTARG requires an argument." 1>&2
- exit 1
- ;;
- \?) echo "$0: What're you talking about?" 1>&2
- exit 1
- ;;
- N) package="$OPTARG" ;;
- V) version="$OPTARG" ;;
- esac
- done
- if [[ ! -d "${THEOS_PROJECT_DIR}/.theos/packages" ]]; then
- if [[ -d "${THEOS_PROJECT_DIR}/.debmake" ]]; then
- mkdir -p "${THEOS_PROJECT_DIR}/.theos"
- mv "${THEOS_PROJECT_DIR}/.debmake" "${THEOS_PROJECT_DIR}/.theos/packages"
- else
- mkdir -p "${THEOS_PROJECT_DIR}/.theos/packages"
- fi
- fi
- versionfile="${THEOS_PROJECT_DIR}/.theos/packages/$package-$version"
- build_number=0
- if [[ ! -e "$versionfile" ]]; then
- build_number=1
- else
- build_number=$(build_num_from_file "$versionfile")
- let build_number++
- fi
- echo -n "$build_number" > "$versionfile"
- echo "$build_number"
|