mirror of
https://src.fedoraproject.org/rpms/llvm.git
synced 2024-11-28 10:35:42 +00:00
Use github source code archive
Instead of generating our own archive we now use the github generated source code archive instead [1]. We now only sync on the LLVM version and git revision via our own github releases [2]. [1]: https://docs.github.com/en/repositories/working-with-files/using-files/downloading-source-code-archives#source-code-archive-urls [2]: https://github.com/fedora-llvm-team/llvm-snapshots/releases/tag/snapshot-version-sync
This commit is contained in:
parent
7c6032138e
commit
b6fa18a60e
2 changed files with 7 additions and 23 deletions
|
@ -3,7 +3,6 @@
|
|||
# You need these packages to run this script: git tar xz curl-minimal
|
||||
|
||||
set -e
|
||||
set +x
|
||||
|
||||
# This is important for systems that have a different local but want to produce
|
||||
# a valid changelog date.
|
||||
|
@ -18,30 +17,14 @@ loginfo "Determine date in YYYYMMDD form"
|
|||
llvm_snapshot_yyyymmdd=$(date +%Y%m%d)
|
||||
[[ ! -z "${YYYYMMDD}" ]] && llvm_snapshot_yyyymmdd=$YYYYMMDD
|
||||
|
||||
loginfo "Get the source tarball"
|
||||
tarball_url=https://github.com/fedora-llvm-team/llvm-snapshots/releases/download/source-snapshot/llvm-project-${llvm_snapshot_yyyymmdd}.src.tar.xz
|
||||
tarball=llvm-project-${llvm_snapshot_yyyymmdd}.src.tar.xz
|
||||
if [ -e $tarball ]; then
|
||||
loginfo "Source tarball already exists: $tarball"
|
||||
else
|
||||
loginfo "Downloading source tarball $tarball from $tarball_url"
|
||||
curl -sL -o $tarball ${tarball_url}
|
||||
fi
|
||||
|
||||
loginfo "Grab git revision from tarball"
|
||||
llvm_snapshot_git_revision=$(xzcat $tarball | git get-tar-commit-id)
|
||||
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}")
|
||||
|
||||
versionfile=llvm-project*.src/cmake/Modules/LLVMVersion.cmake
|
||||
loginfo "Extract the ${versionfile} file from the source tarball"
|
||||
if [ -e $versionfile ]; then
|
||||
loginfo "CMakeLists.txt already exists: ${versionfile}"
|
||||
else
|
||||
tar -xf $tarball $versionfile
|
||||
fi
|
||||
|
||||
loginfo "Parse ${versionfile} for the LLVM version"
|
||||
llvm_snapshot_version=$(grep -ioP 'set\(\s*LLVM_VERSION_(MAJOR|MINOR|PATCH)\s\K[0-9]+' ${versionfile} | paste -sd '.')
|
||||
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.)
|
||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,6 +1,7 @@
|
|||
/*.src.rpm
|
||||
/*.src.tar.xz
|
||||
/*.src.tar.xz.sig
|
||||
/*.tar.gz
|
||||
/cmake/
|
||||
/llvm-*.src/
|
||||
/results_llvm/
|
||||
|
|
Loading…
Reference in a new issue