diff --git a/pkg/build.sh b/pkg/build.sh index b8e69204db1bfe8a98b0639d78ffeec248878706..46a40e7cc7e003d3ba0fa31f57a6112b2d6cb164 100644 --- a/pkg/build.sh +++ b/pkg/build.sh @@ -1,39 +1,56 @@ #!/bin/sh -cd `dirname $0` +TMPDIR=$HOME/tmp +PKGDIR=`cd $(dirname $0) && pwd` +BUILDDIR=$PKGDIR/build +PROJDIR=`dirname $PKGDIR` +PROJNAME=`basename $PROJDIR` +PARENTDIR=`dirname $PROJDIR` build_ubuntu() { #sudo apt install build-essential qt5-default libqt5svg5-dev qtdeclarative5-dev devscripts debhelper fakeroot - mkdir ./build - cp -r ../src ./build/ - cp ../*.pro ./build/ - cp ../*.pri ./build/ - cp -r ./ubuntu/debian ./build/ - cd ./build + cd $PARENTDIR + tar -czvf $TMPDIR/$PROJNAME.tar.gz --exclude ".git" $PROJNAME + + mkdir $BUILDDIR + + mv $TMPDIR/$PROJNAME.tar.gz $BUILDDIR + tar -xzvf $BUILDDIR/$PROJNAME.tar.gz -C $BUILDDIR + cp -r $PKGDIR/ubuntu/debian $BUILDDIR/$PROJNAME + + cd $BUILDDIR/$PROJNAME debuild -uc -us -b } build_fedora() { - #su -c 'dnf install make automake gcc gcc-c++ libtool qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel rpm-build' - - tar -czvf /tmp/xdgurl.tar.gz ../../xdgurl - mkdir ./build - mkdir ./build/SOURCES - mkdir ./build/SPECS - mv /tmp/xdgurl.tar.gz ./build/SOURCES/ - cp ./fedora/xdgurl.spec ./build/SPECS/ - rpmbuild --define '_topdir '`pwd`'/build' -bb ./build/SPECS/xdgurl.spec + #sudo dnf install make automake gcc gcc-c++ libtool qt5-qtbase-devel qt5-qtsvg-devel qt5-qtdeclarative-devel rpm-build + + cd $PARENTDIR + tar -czvf $TMPDIR/$PROJNAME.tar.gz --exclude ".git" $PROJNAME + + mkdir $BUILDDIR + mkdir $BUILDDIR/SOURCES + mkdir $BUILDDIR/SPECS + + mv $TMPDIR/$PROJNAME.tar.gz $BUILDDIR/SOURCES + cp $PKGDIR/fedora/xdgurl.spec $BUILDDIR/SPECS + + rpmbuild --define "_topdir $BUILDDIR" -bb $BUILDDIR/SPECS/xdgurl.spec } build_arch() { #sudo pacman -S base-devel qt5-base qt5-svg qt5-declarative qt5-quickcontrols - tar -czvf /tmp/xdgurl.tar.gz ../../xdgurl - mkdir ./build - mv /tmp/xdgurl.tar.gz ./build/ - cp ./arch/PKGBUILD ./build/ - cd ./build + cd $PARENTDIR + tar -czvf $TMPDIR/$PROJNAME.tar.gz --exclude ".git" $PROJNAME + + mkdir $BUILDDIR + + mv $TMPDIR/$PROJNAME.tar.gz $BUILDDIR + cp $PKGDIR/arch/PKGBUILD $BUILDDIR + + cd $BUILDDIR updpkgsums makepkg -s }