Hi All,
I'm uploading a pkg for an mpris2 plugin for Kupfer. I don't want to clone the whole git repo (seems wasteful and I think half the code there is dead) and the only part that I'm interested in is the mpris2 folder. The only way I've found of checking out part of a repo in is to use the sparse checkout trick. The question I have is whether or not it's OK to use this in a PKGBUILD or not, what say ye wise men?! PKGBUILD below for reference (depends on pkgs I haven't uploaded yet if you try building)

Thanks
Simon
--
# Contributor: sausageandeggs <[email protected]>

pkgname=kupfer-mpris2-plugin
pkgver=20111221
pkgrel=1
pkgdesc="Control mpris compatable media players from Kupfer"
arch=(any)
url="https://github.com/hugosenari/Kupfer-Plugins";
license=('GPL')
depends=('mpris2-git')
makedepends=('git')

_gitroot="git://github.com/hugosenari/Kupfer-Plugins"
_gitname="Kupfer-Plugins"

build() {
  cd "${srcdir}"

  msg "Connecting to GIT server..."

  if [ -d ${_gitname} ] ; then
    cd ${_gitname} && git pull ${_gitname} master
    msg "The local files are updated."
  else
    mkdir ${_gitname}
    cd ${_gitname}
    git init
    git remote add ${_gitname} ${_gitroot}
    git config core.sparsecheckout true
    echo mpris2-player >> .git/info/sparse-checkout
    git pull ${_gitname} master
  fi
  msg "GIT checkout done or server timeout"
}

package(){
  cd "${srcdir}/${_gitname}"
  install -d ${pkgdir}/usr/share/kupfer/kupfer/plugin
  install mpris2-player/* ${pkgdir}/usr/share/kupfer/kupfer/plugin/
} 

Reply via email to