/
UCS
/
openwrt
Обзор
Документация
Войти
/
UCS
/
openwrt
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/get_source_date_epoch.sh
35 строк
757 B
Paul Spooren
build: get_source_date_epoch allow external repos
31 авг 2020, 13:18
31 авг 2020, 13:18
a83b2af
Код
Авторство
О чём код?
#!/usr/bin/env bash export LANG=C export LC_ALL=C if [ -n "$TOPDIR" ]; then cd "$TOPDIR" || exit 1 fi SOURCE="${1:-.}" try_version() { [ -f "$SOURCE/version.date" ] || return 1 SOURCE_DATE_EPOCH=$(cat "$SOURCE/version.date") [ -n "$SOURCE_DATE_EPOCH" ] } try_git() { SOURCE_DATE_EPOCH=$(git -C "$SOURCE" log -1 --format=format:%ct \ "$SOURCE" 2>/dev/null) [ -n "$SOURCE_DATE_EPOCH" ] } try_hg() { SOURCE_DATE_EPOCH=$(hg --cwd "$SOURCE" log --template '{date}' -l 1 \ "$SOURCE" 2>/dev/null | cut -d. -f1) [ -n "$SOURCE_DATE_EPOCH" ] } try_mtime() { SOURCE_DATE_EPOCH=$(perl -e 'print((stat $ARGV[0])[9])' "$0") [ -n "$SOURCE_DATE_EPOCH" ] } try_version || try_git || try_hg || try_mtime || SOURCE_DATE_EPOCH="" echo "$SOURCE_DATE_EPOCH"