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"
openSUSE Build Service is sponsored by