efbb3f
#!/bin/bash
efbb3f
#
efbb3f
# This script removes non-linux dialects from upstream source package before
efbb3f
# release.  There is a problem with copyrights for some UN*Xes ... also .. this
efbb3f
# script merges all to the one normal tarball and rename all to lsof_X.XX-rh.
efbb3f
#
efbb3f
# Usage:  ./upstream2downstream  <usptream-tarball>
efbb3f
# 
efbb3f
# This code is in the public domain; do with it what you wish.
efbb3f
#
efbb3f
# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
efbb3f
#
efbb3f
efbb3f
UPSTREAM="$1"
efbb3f
NAME=$(basename $UPSTREAM .tar.bz2)
efbb3f
MYPWD=$(pwd)
efbb3f
TMP=$(mktemp -d)
efbb3f
efbb3f
echo
efbb3f
echo -n "Extracting upstream code..."
efbb3f
tar -jxf $UPSTREAM  -C $TMP
efbb3f
cd $TMP/$NAME
efbb3f
tar xf "$NAME"_src.tar
efbb3f
echo " done."
efbb3f
efbb3f
echo -n "Moving files to downstream directory..."
efbb3f
mv "$NAME"_src/ "$NAME"-rh
efbb3f
mv README* 00* "$NAME"-rh
efbb3f
echo " done."
efbb3f
efbb3f
echo -n "Removing non-Linux dialects..."
efbb3f
rm -rf "$NAME"-rh/dialects/{aix,darwin,du,freebsd,hpux,n+obsd,n+os,osr,sun,uw}
efbb3f
echo " done."
efbb3f
efbb3f
echo -n "Creating final downstream tarball..."
efbb3f
tar Jcf $MYPWD/"$NAME"-rh.tar.xz "$NAME"-rh
efbb3f
echo " done."
efbb3f
efbb3f
rm -rf $TMP
efbb3f
cd $MYPWD
efbb3f
efbb3f
echo
efbb3f
echo "Linux-only tarball: $MYPWD/"$NAME"-rh.tar.xz"
efbb3f
echo
efbb3f