#!/usr/bin/bash # You need these packages to run this script: git tar xz curl-minimal set -e # This is important for systems that have a different local but want to produce # a valid changelog date. LANG=en_EN function loginfo() { local msg=$1 >&2 echo "[INFO]" $msg } loginfo "Determine date in YYYYMMDD form" llvm_snapshot_yyyymmdd=$(date +%Y%m%d) [[ ! -z "${YYYYMMDD}" ]] && llvm_snapshot_yyyymmdd=$YYYYMMDD git_revision_url=https://github.com/fedora-llvm-team/llvm-snapshots/releases/download/snapshot-version-sync/llvm-git-revision-${llvm_snapshot_yyyymmdd}.txt loginfo "Get the revision for today from $git_revision_url" llvm_snapshot_git_revision=$(curl -sL $git_revision_url) llvm_snapshot_git_revision_short=$(echo "${llvm_snapshot_git_revision:0:14}") release_url=https://github.com/fedora-llvm-team/llvm-snapshots/releases/download/snapshot-version-sync/llvm-release-${llvm_snapshot_yyyymmdd}.txt loginfo "Get the release for today from $release_url" llvm_snapshot_version=$(curl -sL $release_url) llvm_snapshot_version_major=$(echo $llvm_snapshot_version | cut -f1 -d.) llvm_snapshot_version_minor=$(echo $llvm_snapshot_version | cut -f2 -d.) llvm_snapshot_version_patch=$(echo $llvm_snapshot_version | cut -f3 -d.) llvm_snapshot_version_suffix=pre${llvm_snapshot_yyyymmdd}.g${llvm_snapshot_git_revision_short} tempfile=$(mktemp) cat > $tempfile <&2 # One to redirect it away cat $tempfile