File: create_debs.sh

package info (click to toggle)
attal 1.0~rc2-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 4,348 kB
  • ctags: 7,428
  • sloc: cpp: 55,101; sh: 267; ansic: 100; makefile: 54
file content (132 lines) | stat: -rwxr-xr-x 7,811 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash

cd ..

echo PREPARE ENVIRONMENT VARIABLES
export QTDIR=/usr/share/qt4
export QMAKESPEC=/usr/share/qt4/mkspecs/linux-g++
export VERSION=$(grep -m 1 ATTAL_VERSION= config.pro | tr -d [[:alpha:]] | tr -d [[:blank:]] | tr -d = | tr -d _ | tr -d -)
export CURDIR=$(dirs -l)
export ATT_PREFIX=/usr

#echo PREPARE SRC-ROOT
#	make clean 1> /dev/null

echo MAKE SURE WE HARDCODE EVERYTHING WITH /usr PREFIX - DEBIAN STANDARD
	#cat config.pro | sed 's#/usr/local#/usr#g' | tee config-mod.pro
	#mv -f config-mod.pro config.pro
	./autogen.sh 1> /dev/null
	make

echo MAKE SURE WE INSTALL IN A SUBDIRECTORY OF SRC-ROOT, SO WE CAN PACK UP LATER
	make INSTALL_ROOT="$CURDIR"/debian/attal/ install


echo PREPARE attal DEBIAN PACKAGE FOLDERS following debian naming
	
	mkdir -p debian/attal/usr/share/doc/attal 1> /dev/null
	cp HOWTOPLAY.html debian/attal/usr/share/doc/attal/HOWTOPLAY.html 1> /dev/null
	cp AUTHORS debian/attal/usr/share/doc/attal/AUTHORS 1> /dev/null
	cp INSTALL debian/attal/usr/share/doc/attal/INSTALL 1> /dev/null
	cp COPYING debian/attal/usr/share/doc/attal/copyright 1> /dev/null
	cp NEWS debian/attal/usr/share/doc/attal/changelog.Debian 1> /dev/null
	gzip -9 debian/attal/usr/share/doc/attal/changelog.Debian 1> /dev/null

	mkdir -p debian/attal/usr/share/applications
	cp admin/debian/attal.desktop debian/attal/usr/share/applications/attal.desktop 1> /dev/null
	cp admin/debian/attalscenario.desktop debian/attal/usr/share/applications/attalscenario.desktop 1> /dev/null
	cp admin/debian/attalserver.desktop debian/attal/usr/share/applications/attalserver.desktop 1> /dev/null
	cp admin/debian/attaltheme.desktop debian/attal/usr/share/applications/attaltheme.desktop 1> /dev/null

	mkdir -p debian/attal/usr/share/menu
	echo '?package(attal):needs="X11" section="Games/Strategy" \'  > debian/attal/usr/share/menu/attal
	echo 'title="Attal" command="/usr/bin/attal-client" ' >> debian/attal/usr/share/menu/attal
	echo '?package(attal):needs="X11" section="Games/Strategy" \'  > debian/attal/usr/share/menu/attalserver
	echo 'title="Attal-server" command="/usr/bin/attal-server" ' >> debian/attal/usr/share/menu/attalserver
	echo '?package(attal):needs="X11" section="Games/Strategy" \'  > debian/attal/usr/share/menu/attalscenario
	echo 'title="Attal-scenario-editor" command="/usr/bin/attal-scenario-editor" ' >> debian/attal/usr/share/menu/attalscenario
	echo '?package(attal):needs="X11" section="Games/Strategy" \'  > debian/attal/usr/share/menu/attaltheme
	echo 'title="Attal-theme-editor="/usr/bin/attal-theme-editor" ' >> debian/attal/usr/share/menu/attaltheme
	echo '?package(attal):needs="X11" section="Games/Strategy" \'  > debian/attal/usr/share/menu/attalcampaign
	echo 'title="Attal-campaign-editor command="/usr/bin/attal-campaign-editor" ' >> debian/attal/usr/share/menu/attalcampaign

echo PREPARE attal-themes-medieval DEBIAN PACKAGE FOLDERS following debian naming
	mkdir -p debian/attal-themes-medieval/usr/share/games/attal/themes
	mv debian/attal/usr/share/games/attal/themes/medieval debian/attal-themes-medieval/usr/share/games/attal/themes/
	mkdir -p debian/attal-themes-medieval/usr/share/doc/attal-themes-medieval 1> /dev/null

	mkdir debian/attal-themes-medieval/DEBIAN
	export SIZE=$(du -s debian/attal-themes-medieval/ | tr -d [[:alpha:]] | tr -d [[:blank:]])
	echo 	Package: attal-themes-medieval > debian/attal-themes-medieval/DEBIAN/control
	echo	Version: $VERSION >> debian/attal-themes-medieval/DEBIAN/control
	echo	Section: contrib >> debian/attal-themes-medieval/DEBIAN/control
	echo	Priority: optional >> debian/attal-themes-medieval/DEBIAN/control
	echo	Architecture: i386 >> debian/attal-themes-medieval/DEBIAN/control
	echo	Depends: libqt4-core,libqt4-gui,libsdl-mixer1.2 >> debian/attal-themes-medieval/DEBIAN/control
	echo	Installed-Size: $SIZE >> debian/attal-themes-medieval/DEBIAN/control
	echo	Maintainer: Lusum \(lusum@sourceforge.net\) >> debian/attal-themes-medieval/DEBIAN/control
	echo	Description: Attal - Lords of Doom >> debian/attal-themes-medieval/DEBIAN/control
	echo  " Attal is an turn-based strategy game " >> debian/attal-themes-medieval/DEBIAN/control
	echo  " that can be played alone (against AI) " >> debian/attal-themes-medieval/DEBIAN/control
	echo  " or against other through a network. " >> debian/attal-themes-medieval/DEBIAN/control
	echo  " " >> debian/attal-themes-medieval/DEBIAN/control
	echo  " This package provides the medieval theme for Attal" >> debian/attal-themes-medieval/DEBIAN/control



echo PREPARE attal-themes-cyberpunk DEBIAN PACKAGE FOLDERS following debian naming
	mkdir -p debian/attal-themes-cyberpunk/usr/share/games/attal/themes
	mv debian/attal/usr/share/games/attal/themes/cyberpunk debian/attal-themes-cyberpunk/usr/share/games/attal/themes/

	cp -Rf debian/attal-themes-medieval/usr/share/doc/ debian/attal-themes-cyberpunk/usr/share/
	mv debian/attal-themes-cyberpunk/usr/share/doc/attal-themes-medieval debian/attal-themes-cyberpunk/usr/share/doc/attal-themes-cyberpunk

	mkdir debian/attal-themes-cyberpunk/DEBIAN
	export SIZE=$(du -s debian/attal-themes-cyberpunk/ | tr -d [[:alpha:]] | tr -d [[:blank:]])
	echo 	Package: attal-themes-cyberpunk > debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Version: $VERSION >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Section: contrib >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Priority: optional >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Architecture: i386 >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Depends: libqt4-core, libsdl-mixer1.2 >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Installed-Size: $SIZE >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Maintainer: Lusum \(lusum@sourceforge.net\) >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo	Description: Attal - Lords of Doom >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo  " Attal is an turn-based strategy game " >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo  " that can be played alone (against AI) " >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo  " or against other through a network. " >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo  " " >> debian/attal-themes-cyberpunk/DEBIAN/control
	echo  " This package provides the cyberpunk theme for Attal (unusable)" >> debian/attal-themes-cyberpunk/DEBIAN/control


rm -Rf debian/attal/usr/share/games/attal/themes/


echo PREPARE attal DEBIAN PACKAGE FOLDERS
	cp -Rf debian/attal-themes-medieval/usr/share/doc/ debian/attal/usr/share/
	mv debian/attal/usr/share/doc/attal-themes-medieval debian/attal/usr/share/doc/attal	

	mkdir debian/attal/DEBIAN
	export SIZE=$(du -s debian/attal | tr -d [[:alpha:]] | tr -d [[:blank:]])
	echo 	Package: attal > debian/attal/DEBIAN/control
	echo	Version: $VERSION >> debian/attal/DEBIAN/control
	echo	Section: contrib >> debian/attal/DEBIAN/control
	echo	Priority: optional >> debian/attal/DEBIAN/control
	echo	Architecture: i386 >> debian/attal/DEBIAN/control
	echo	Depends: libqt4-core, libsdl-mixer1.2 >> debian/attal/DEBIAN/control
	echo	Installed-Size: $SIZE >> debian/attal/DEBIAN/control
	echo	Maintainer: Lusum \(lusum@sourceforge.net\) >> debian/attal/DEBIAN/control
	echo	Description: Attal - Lords of Doom >> debian/attal/DEBIAN/control
	echo  " Attal is an turn-based strategy game " >> debian/attal/DEBIAN/control
	echo  " that can be played alone (against AI) " >> debian/attal/DEBIAN/control
	echo  " or against other through a network. " >> debian/attal/DEBIAN/control


echo BUILD THE PACKAGES
	dpkg-deb -b debian/attal/ attal_"$VERSION"_i386.deb
	dpkg-deb -b debian/attal-themes-medieval/ attal-themes-medieval_"$VERSION"_i386.deb
	dpkg-deb -b debian/attal-themes-cyberpunk/ attal-themes-cyberpunk_"$VERSION"_i386.deb

echo CLEAN UP
	rm -Rf debian 1> /dev/null
	make clean 1> /dev/null