1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
#!/bin/sh
#
# Script to make an existing projectM source tarball DFSG-compliant
#
# Copyright (C) 2010 Matthias Klumpp
# based on script by Reinhard Tartler
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
set -eu
usage() {
cat >&2 <<EOF
usage: $0 [-dh]
-h : display help
-t : original upstream tarball
-o : output tarball name
-v : upstream version
EOF
}
debug () {
$DEBUG && echo "DEBUG: $*" >&2
}
error () {
echo "$1" >&2
exit 1;
}
set +e
PARAMS=`getopt ht:v: "$@"`
if test $? -ne 0; then usage; exit 1; fi;
set -e
eval set -- "$PARAMS"
DEBUG=false
USVERSION=2.0.1
while test $# -gt 0
do
case $1 in
-h) usage; exit 1 ;;
-t) ORIGTAR=$2; shift ;;
-v) USVERSION=$2; shift ;;
--) shift ; break ;;
*) echo "Internal error!" ; exit 1 ;;
esac
shift
done
# sanity checks now
dh_testdir
if [ -z $ORIGTAR ]; then
error "you need to specify the original upstream tarball!"
fi
PACKAGENAME=projectm
TARBALL="./${PACKAGENAME}_${USVERSION}+dfsg.orig.tar.gz"
TMPDIR=`mktemp -d`
trap 'rm -rf ${TMPDIR}' EXIT
mkdir ${TMPDIR}/${PACKAGENAME}
ODIR=`pwd`
cd ${TMPDIR}/${PACKAGENAME}
tar xzf ${ORIGTAR}
cd projectM-complete-${USVERSION}-Source
rm -rf ./src/WinLibs
rm -rf ./src/macos
rm -rf ./src/win32
rm -f ./src/projectM-sdlvis/a.out
rm -rf ./presets_test
rm -f ./INSTALL-iTunes-macos.txt
rm -rf ./playlists
rm -rf ./src/projectM-iTunes-VizKit
rm -rf ./src/projectM-iTunes
rm -rf ./src/projectM-moviegen
rm -rf ./src/projectM-screensaver
rm -rf ./src/projectM-wmp
find . -type d -name CVS -exec rm -rf {} +
find . -type d -name *~ -exec rm {} +
cd ${ODIR}
tar czf ${TARBALL} -C ${TMPDIR} ${PACKAGENAME}
|