submit qcoan to Science, updated version 3 OBS-URL: https://build.opensuse.org/request/show/628058 OBS-URL: https://build.opensuse.org/package/show/science/qcoan?expand=0&rev=1
76 lines
2.0 KiB
Bash
76 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
msg() { echo -e "\e[1;34m$@\e[0m" >&2; }
|
|
err() { echo -e "\e[1;31m$@\e[0m" >&2; }
|
|
|
|
: ${DEBROOT:=/}
|
|
NAME=qcoan
|
|
SOURCETAR="coan-v2.0.tar.bz2";
|
|
ADDSOURCES="";
|
|
|
|
{
|
|
if [ -z "$1" ]; then msg "$(basename $0)\e[0m destdirname ... ships to ${DEBROOT}/usr/src/destdirname\n"; exit 1; fi
|
|
|
|
destdir="${DEBROOT}/usr/src/$1"
|
|
# if [ -d "$destdir" ]; then err "destination dir '$1' already exists; choose another one for creation.\n"; exit 2; fi
|
|
[ -d "$destdir" ] && rm -r $destdir;
|
|
mkdir -p $destdir
|
|
|
|
entireVersion=$(sed -n 's#[Vv]ersion:\s*\(\S*\)\s*$#\1#p' <${NAME}.dsc)
|
|
version=$(sed -n 's#[Vv]ersion:\s*\(\S*\)\s*$#\1#p' <${NAME}.spec)
|
|
if [ "${entireVersion#$version}" = "${entireVersion}" ]; then err "$version is not a praefix of $entireVersion! stop."; exit 3; fi
|
|
|
|
newsources=$destdir/$NAME-$version
|
|
srctgzbase=${NAME}_${version}.orig.tar.gz
|
|
prevdir=$(pwd)
|
|
|
|
pushd $destdir >&9 && {
|
|
tar -xjf $prevdir/$SOURCETAR
|
|
mv coan-$version $NAME-$version
|
|
|
|
tar -cz $NAME-$version >$srctgzbase
|
|
|
|
mv $NAME-$version SOURCES
|
|
|
|
#mkdir BUILD
|
|
cp -a SOURCES BUILD
|
|
mkdir -p BUILD/debian/source
|
|
echo "3.0 (quilt)" >BUILD/debian/source/format
|
|
|
|
popd >&9
|
|
}
|
|
|
|
srctgz="$destdir/$srctgzbase"
|
|
|
|
#cp ${NAME}.dsc $destdir/${NAME}_$entireVersion.dsc
|
|
|
|
sed '/^Files:\s*$/,$d' <${NAME}.dsc >$destdir/${NAME}_$entireVersion.dsc
|
|
|
|
# not what we want:
|
|
#sed '/^Files:\s*$/,$d' <${NAME}.dsc | {
|
|
# cat; echo "Files: "; echo " $(md5sum $srctgz| cut -f 1 -d " ") $(ls -l $srctgz| cut -f 5 -d " ") $srctgzbase";
|
|
#} >$destdir/${NAME}_$entireVersion.dsc
|
|
|
|
for i in debian.*; do t=${i#debian.}; cp $i $destdir/BUILD/debian/$t; done
|
|
{ pushd $destdir/BUILD/debian/ && { for file in *.native; do mv ${file} ${file%.native}; done; popd; }; } >/dev/null
|
|
chmod +x $destdir/BUILD/debian/rules
|
|
# sed -i 's#^INST_DIR := $(CURDIR)/debian/tmp#INST_DIR := $(CURDIR)/debian/xchroot#' $destdir/BUILD/debian/rules
|
|
|
|
cat >$destdir/run <<EOQ
|
|
#!/bin/bash
|
|
pushd BUILD
|
|
dpkg-buildpackage -sa -kestellnb@elstel.org
|
|
popd
|
|
echo ------------------------------------
|
|
dpkg-deb -c ${NAME}_${entireVersion}_amd64.deb
|
|
EOQ
|
|
chmod +x $destdir/run
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} 9>/dev/null
|