[game-data-packager] 03/04: Simplify installation by introducing ${pkgdatadir}

Simon McVittie smcv at debian.org
Wed Sep 28 00:18:27 UTC 2016


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch master
in repository game-data-packager.

commit 2217b7864547e8326251e61b7b248a31792b65ed
Author: Simon McVittie <smcv at debian.org>
Date:   Tue Sep 27 23:08:17 2016 +0100

    Simplify installation by introducing ${pkgdatadir}
    
    The variable name is stolen from Automake, and has the same purpose:
    it's the subdirectory of ${datadir} named after this package.
---
 Makefile                                | 37 ++++++++++++++++-----------------
 data/bash-completion/game-data-packager | 12 +++++++----
 2 files changed, 26 insertions(+), 23 deletions(-)

diff --git a/Makefile b/Makefile
index 9a56784..baa1813 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,7 @@
 GDP_MIRROR ?= localhost
 bindir := /usr/games
 datadir := /usr/share/games
+pkgdatadir := ${datadir}/game-data-packager
 PYTHON := python3
 PYFLAKES3 := $(shell if [ -x /usr/bin/pyflakes3 ] ;  then echo pyflakes3 ; \
                    elif [ -x /usr/bin/pyflakes3k ] ; then echo pyflakes3k ; \
@@ -133,30 +134,28 @@ install:
 	mkdir -p $(DESTDIR)$(bindir)
 	install -m0755 out/game-data-packager                  $(DESTDIR)$(bindir)
 
-	mkdir -p $(DESTDIR)$(datadir)/game-data-packager
-	cp -ar game_data_packager/                             $(DESTDIR)$(datadir)/game-data-packager/
-	python3 -m game_data_packager.version $(RELEASE) >     $(DESTDIR)$(datadir)/game-data-packager/game_data_packager/version.py
-	install -m0644 out/*.copyright                         $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/*.png                               $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/*.svgz                              $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/bash_completion                     $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/changelog.gz                        $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/copyright                           $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/vfs.zip                             $(DESTDIR)$(datadir)/game-data-packager/
-
-	install runtime/launcher.py                            $(DESTDIR)$(datadir)/game-data-packager/gdp-launcher
-	install -m0644 out/*.desktop                           $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 runtime/confirm-binary-only.txt         $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 runtime/missing-data.txt                $(DESTDIR)$(datadir)/game-data-packager/
-	install -m0644 out/launch-*.json                       $(DESTDIR)$(datadir)/game-data-packager/
+	mkdir -p $(DESTDIR)$(pkgdatadir)
+	cp -ar game_data_packager/                             $(DESTDIR)$(pkgdatadir)/
+	python3 -m game_data_packager.version $(RELEASE) >     $(DESTDIR)$(pkgdatadir)/game_data_packager/version.py
+	install -m0644 out/*.copyright                         $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/*.png                               $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/*.svgz                              $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/bash_completion                     $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/changelog.gz                        $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/copyright                           $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/vfs.zip                             $(DESTDIR)$(pkgdatadir)/
+
+	install runtime/launcher.py                            $(DESTDIR)$(pkgdatadir)/gdp-launcher
+	install -m0644 out/*.desktop                           $(DESTDIR)$(pkgdatadir)/
+	install -m0644 runtime/confirm-binary-only.txt         $(DESTDIR)$(pkgdatadir)/
+	install -m0644 runtime/missing-data.txt                $(DESTDIR)$(pkgdatadir)/
+	install -m0644 out/launch-*.json                       $(DESTDIR)$(pkgdatadir)/
 	install -d                                             $(DESTDIR)/etc/apparmor.d/
 	install -m0644 etc/apparmor.d/*                        $(DESTDIR)/etc/apparmor.d/
 
 	mkdir -p $(DESTDIR)/usr/share/bash-completion/completions
 	install -m0644 data/bash-completion/game-data-packager $(DESTDIR)/usr/share/bash-completion/completions/
-ifneq ($(datadir),/usr/share/games)
-	sed -i 's#/usr/share/games#$(datadir)#g' $(DESTDIR)/usr/share/bash-completion/completions/game-data-packager
-endif
+	sed -i 's#pkgdatadir=.*#pkgdatadir=$(pkgdatadir)#g' $(DESTDIR)/usr/share/bash-completion/completions/game-data-packager
 
 	mkdir -p $(DESTDIR)/usr/share/man/man6/
 	mkdir -p $(DESTDIR)/usr/share/man/fr/man6/
diff --git a/data/bash-completion/game-data-packager b/data/bash-completion/game-data-packager
index 7198c91..0fc416f 100644
--- a/data/bash-completion/game-data-packager
+++ b/data/bash-completion/game-data-packager
@@ -1,6 +1,10 @@
 _game_data_packager()
 {
-    [ -e /usr/share/games/game-data-packager ] || return
+    local pkgdatadir
+    # edited by Makefile
+    pkgdatadir=/usr/share/games/game-data-packager
+
+    [ -e "$pkgdatadir" ] || return
 
     # FIXME: currently only works 100% correctly when
     #        GAME is the first argument
@@ -22,7 +26,7 @@ _game_data_packager()
       COMPREPLY=( $( compgen -W "su sudo pkexec" -- $cur ) )
     elif [ "$prev" == '--package' ]
     then
-      [ -e /usr/share/games/game-data-packager/bash_completion ] || return
+      [ -e "$pkgdatadir"/bash_completion ] || return
       local line packages
       while read line
       do
@@ -31,7 +35,7 @@ _game_data_packager()
               read packages
               break
           fi
-      done < /usr/share/games/game-data-packager/bash_completion
+      done < "$pkgdatadir"/bash_completion
       COMPREPLY=( $( compgen -W "$packages" -- $cur ) )
     elif [ $COMP_CWORD -eq 1 ]
     then
@@ -40,7 +44,7 @@ _game_data_packager()
       do
           supported="$supported $line"
           read
-      done < /usr/share/games/game-data-packager/bash_completion
+      done < "$pkgdatadir"/bash_completion
       COMPREPLY=( $( compgen -W "make-template gog steam $supported" -- $cur ) )
     else
       COMPREPLY=()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list