diff options
author | kaptoxic | 2016-06-16 14:16:40 -0400 |
---|---|---|
committer | kaptoxic | 2016-06-16 14:16:40 -0400 |
commit | 857df986545a332be5909cdd2c33e879519e55ac (patch) | |
tree | 76a6afdea223fd63bd0d5751560a5f5161721ae6 /PKGBUILD | |
download | aur-857df986545a332be5909cdd2c33e879519e55ac.tar.gz |
Revive old package
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d6057b52cfe2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,69 @@ +# Maintainer: Techlive Zheng <techlivezheng at gmail.com> +_gemname=svn2git +pkgname=ruby-$_gemname-git +_realver=2.2.2 +pkgver=3.50da658 +pkgrel=1 +epoch=1 +pkgdesc="Tool written in ruby to convert svn repos to git(git version)." +arch=(any) +url="https://github.com/nirvdrum/svn2git" +# This tool has nothing to do with svn2git or svn2git-git in the AUR +# But yet they share the same name +conflicts=('svn2git' 'svn2git-git' 'ruby-svn2git') +provides=("ruby-svn2git=${_realver}") +license=('MIT') +depends=('ruby' 'git') + +makedepends=('rubygems') + +_gitname=$_gemname + +_gitroot="git://github.com/nirvdrum/svn2git.git" +_gitref=master + +_fetch_git() { + cd "$srcdir" + + if [ -d "$srcdir/$_gitname/.git" ]; then + cd "$_gitname" + msg "Reset current branch" + git reset --hard HEAD + git clean -fdx + msg "Fetching branch $_gitref from $_gitroot..." + git fetch --force --update-head-ok \ + "$_gitroot" "$_gitref:$_gitref" -- + msg "Checking out branch $_gitref..." + git checkout "$_gitref" -- + git reset --hard "$_gitref" + git clean -fdx + msg "The local files are updated." + else + msg "Cloning branch $_gitref from $_gitroot to $_gitname..." + git clone --single-branch --branch "$_gitref" \ + "$_gitroot" "$_gitname" + cd "$_gitname" + fi + msg "GIT checkout done or server timeout" +} + +pkgver() { + local outfile=/dev/null + [[ -e /dev/tty ]] && outfile=/dev/tty + (_fetch_git &> ${outfile}) + cd "$srcdir/$_gitname" + + echo "$(git rev-list --count "${_gitref}").$(git rev-parse --short "${_gitref}")" +} + +build() { + (_fetch_git) +} + +package() { + cd "$srcdir/$_gitname" + + _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')" + gem install --ignore-dependencies --no-user-install \ + -i "$pkgdir$_gemdir" -n "$pkgdir/usr/bin" "$_gemname" +} |