From 627d2f9ac4db6c4fbbc6441c1d1b82f39ad8b068 Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Wed, 26 Oct 2016 02:18:10 +0900
Subject: [PATCH] Package build script

---
 pkg/build.sh | 59 +++++++++++++++++++++++++++++++++-------------------
 1 file changed, 38 insertions(+), 21 deletions(-)

diff --git a/pkg/build.sh b/pkg/build.sh
index b8e6920..46a40e7 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
 }
-- 
GitLab