File get_proxmox_git.bash of Package proxmox-biome
#! /bin/bash
# v3.4.0-63-gd5e4a2bb
specfile=proxmox-widget-toolkit.spec
get_tarball() {
# create tarball from git, workaround if repository does not allow git archive, i.e.
# $1 = gitpath (like git://git.proxmox.com/git/proxmox-backup)
# $2 = prefix
# $3 = tarball_root
# analog to:
# git archive --format=tar.gz -o "./$tarball_root.tar.gz" --prefix="$prefix/" master "$gitpath"
local gitpath="$1"
local tarprefix="$2"
local tarball_root="$3"
local tempdir="/tmp/.get_tarball_tempdir"
local targetdir="$PWD"
if [ -d "$tempdir" ]; then
rm -rf "$tempdir"
fi
mkdir "$tempdir"
pushd "$tempdir"
echo "Get source from $gitpath ..."
if [ ! -d "$tarprefix" ]; then
git clone "$gitpath" "$tarprefix"
fi
echo "create tarfile $tempdir/$tarprefix"
if [ -f "$tempdir/$tarprefix" ]; then
rm "$tempdir/$tarprefix"
fi
tar --exclude-vcs -cvzf "$targetdir/$tarball_root.tar.gz" "$tarprefix"
pushd "$tarprefix"
git_describe=$(git describe --tags)
git_date=$(git show -s --date=format:'%Y%m%d' --format=format:'%cd')
popd
popd
rm -rf "$tempdir"
}
git_branch="devel"
# get tarball for pproxmox-widget-toolkit (and set git_describe and git_date variables from git)
get_tarball "git://git.proxmox.com/git/proxmox-biome.git" "proxmox-biome" "proxmox-biome"
# update definitions in spec-file for git_branch, git_version ad git_date
sed s/define.git_date.*$/define\ git_date\ ${git_date}/ \
-i ${specfile}
# get tarballs for proxmox dependencies
#get_tarball "git://git.proxmox.com/git/proxmox-widget-toolkit.git" "proxmox-widget-toolkit" "proxmox-widget-toolkit"