#! /bin/sh # quick start: # % svn checkout http://example.org/svn-buildpackaged/repository/package/trunk # % cd trunk # % setup-orig-tarball # % svn-buildpackage -rfakeroot (--svn-lintian) (--svn-tag) # Copyright (C) 2005 "Yuya.Nishida." # http://www.j96.org/~yuya/ # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials # provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. set -xe package_version=`head -n1 debian/changelog | sed -e 's/.*(//' -e 's/).*//'` package_trunk_url=`svn info | sed -n -e '/^URL: / {s/^URL: //; p}'` package_url=`dirname "$package_trunk_url"` package_name=`basename "$package_url"` upstream_version=`echo $package_version | sed -e 's/-.*//'` upstream_target_url="$package_url/branches/upstream/$upstream_version" orig_dir_path=../tarballs orig_name=$package_name-$upstream_version.orig orig_tarball_name="$package_name"_$upstream_version.orig.tar.gz tmpdir=`mktemp -d` trap "rm -rf $tmpdir" 0 svn checkout "$upstream_target_url" $tmpdir/$orig_name tar cf - -C $tmpdir --exclude .svn $orig_name \ | gzip -9c \ > $tmpdir/$orig_tarball_name test -d $orig_dir_path \ || mkdir $orig_dir_path mv $tmpdir/$orig_tarball_name $orig_dir_path