original 1.0.1 release
[xwelltris.git] / makedist
blob5e62c27cef60470fe9611b1c2fd98deeb7244493
1 #! /bin/sh
2 #Making distribution for XWELLTRIS
4 #Using this dir as temporary for package creation
5 tmpdir="/tmp"
6 ourname=$0
7 instdir=usr
9 create_binaries ()
11 #Binary package creation
12 vers="$1"
13 mkdir $tmpdir/xwelltris-$vers
14 echo -n "Copying binaries to "$tmpdir/xwelltris-$vers" directory....."
15 curdir=`pwd`
16 cdr=$curdir
17 cd $tmpdir/xwelltris-$vers
18 mkdir -p $instdir/bin
19 mkdir -p $instdir/doc/xwelltris-$vers
20 mkdir -p $instdir/share/xwelltris
21 cp -f $cdr/xwelltris $instdir/bin/
22 cp -f $cdr/data/polyomino.dat \
23 $cdr/data/board2.gif \
24 $cdr/data/font2.gif \
25 $cdr/data/topnine.gif \
26 $cdr/data/wellcuts.gif \
27 $cdr/data/wellintro.gif \
28 $instdir/share/xwelltris
30 cp -f $cdr/README \
31 $cdr/README.keys \
32 $cdr/AUTHORS \
33 $cdr/LICENSE \
34 $cdr/Changelog $instdir/doc/xwelltris-$vers
36 echo "...OK"
37 echo -n "Creating TAR Gzipped $2 package...."
38 tar -cf $curdir/xwelltris-$vers.$2.tar .
39 echo -n "......."
40 gzip $curdir/xwelltris-$vers.$2.tar
41 cd ..
42 echo "....OK"
43 cd $curdir
44 echo -n "Cleaning tmp directory...."
45 rm -rf $tmpdir/xwelltris-$vers
46 echo "OK"
47 echo "Package was created succesfully."
48 echo ""
49 echo "Package name: "$curdir/xwelltris-$vers.$2.tar.gz
52 create_prompted_binaries ()
54 echo -n "Enter platform: "
55 read platform
56 create_binaries $1 "$platform"
59 create_binaries_for_rpm ()
61 vers="$1"
62 mkdir $tmpdir/xwelltris-$vers
63 echo -n "Copying all files to "$tmpdir/xwelltris-$vers" directory....."
64 cp -rf * $tmpdir/xwelltris-$vers
65 cp -rf ./.xlaunch $tmpdir/xwelltris-$vers
66 echo "OK"
67 curdir=`pwd`
68 cd $tmpdir/xwelltris-$vers
69 echo -n "Cleaning directories...."
70 ./makebinclean-rpm
71 echo "OK"
72 cd $tmpdir
73 echo -n "Creating TAR Gzipped package for RPM...."
74 tar cf $curdir/xwelltris-$vers.elf.tar xwelltris-$vers
75 echo -n "....."
76 gzip $curdir/xwelltris-$vers.elf.tar
77 echo "....OK"
78 cd $curdir
79 echo -n "Cleaning tmp directory...."
80 rm -rf $tmpdir/xwelltris-$vers
81 echo "OK"
82 echo "Package was created succesfully."
83 echo "Package name: "$curdir/xwelltris-$vers.elf.tar.gz
86 extract_rpm ()
88 vers="$1"
89 echo "Extracting rpm spec file to 'xwelltris-$vers.spec' from $ourname"
90 a=`grep -n 'RPM Spec File' $ourname | grep -v grep | tr ':' ' ' \
91 | awk '{print $1}'`
92 b=`wc -l $ourname | awk '{print $1}'`
93 tail -n `expr $b - $a + 1` $ourname | sed \
94 -e "s/^Version:[^\n]*/Version: $vers/" >xwelltris-$vers.spec
97 echo "-----------------------------------------------------------------"
98 echo "XWelltris distribution package creator."
99 echo "Welcome to creation script v2.2.4"
100 echo "-----------------------------------------------------------------"
101 echo -n "Enter XWelltris version: "
102 read vers
104 while :
106 echo ""
107 echo "Choose one of the following:"
108 echo ""
109 echo " 1. Create Linux x86 binaries package.......(Linux.x86.tar.gz)."
110 echo " 2. Create Linux Alpha binaries package.....(Linux.alpha.tar.gz)."
111 echo " 3. Create Linux PPC binaries package.......(Linux.PPC.tar.gz)."
112 echo " 4. Create FreeBSD binaries package.........(FreeBSD.tar.gz)."
113 echo " 5. Create NetBSD x86 binaries package......(NetBSD.x86.tar.gz)."
114 echo " 6. Create OpenBSD x86 binaries package.....(OpenBSD.x86.tar.gz)."
115 echo " 7. Create Solaris x86 binaries package.....(Solaris.x86.tar.gz)."
116 echo " 8. Create Solaris SPARC binaries package...(Solaris.SPARC.tar.gz)."
117 echo " 9. Create AIX binaries package.............(AIX.tar.gz)."
118 echo " 10. Create HP-UX binaries package...........(HP-UX.tar.gz)."
119 echo " 11. Create DUNIX (OSF1) binaries package....(DUnix.tar.gz)."
120 echo " 12. Create IRIX binaries package............(IRIX.tar.gz)."
121 echo " 13. Create QNX binaries package.............(QNX.tar.gz)."
122 echo " 14. Create prompted binaries package."
123 echo ""
124 echo " 19. Extract RPM spec file...................(xwelltris-$vers.spec)."
125 echo ""
126 echo " 0. Exit"
127 echo ""
128 echo -n "Your choice: "
129 read choice
131 case "$choice" in
132 1) create_binaries "$vers" "Linux.x86";;
133 2) create_binaries "$vers" "Linux.alpha";;
134 3) create_binaries "$vers" "Linux.PPC";;
135 4) create_binaries "$vers" "FreeBSD";;
136 5) create_binaries "$vers" "NetBSD.x86";;
137 6) create_binaries "$vers" "OpenBSD.x86";;
138 7) create_binaries "$vers" "Solaris.x86";;
139 8) create_binaries "$vers" "Solaris.SPARC";;
140 9) create_binaries "$vers" "AIX";;
141 10) create_binaries "$vers" "HP-UX";;
142 11) create_binaries "$vers" "DUnix";;
143 12) create_binaries "$vers" "IRIX";;
144 13) create_binaries "$vers" "QNX";;
145 14) create_prompted_binaries "$vers";;
146 19) extract_rpm "$vers";;
147 0) exit 0;;
148 esac
149 done
150 echo "-----------------------------------------------------------------"
151 exit
152 #----------------------Cut from this line-------------------------------
153 #---------------RPM Spec File for XWelltris--------------------
155 %define prefix /usr
157 Summary: XWelltris - a tetris like popular game for X Window
158 Name: xwelltris
159 Version:
160 Release: 1
161 Copyright: GPL
162 Packager: Leonid Khramov
163 Group: X11/Applications
164 Source0: %{name}-%{version}.src.tar.gz
165 #Icon:
166 BuildRoot: /tmp/%{name}-%{version}-root
168 %description
169 This is a small tetris like game for X Window.
170 Imaging that you are looking into the glass from the top.
171 You see four walls and the bottom. The flat 2d figures falling
172 down from the walls one by one. You can move these figures from one wall to
173 another or rotate them...
175 %prep
176 %setup
178 %build
179 CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS=-s ./configure \
180 --prefix=%{prefix} --with-x
181 make
183 %install
184 rm -rf $RPM_BUILD_ROOT
186 install -d "$RPM_BUILD_ROOT"/%{prefix}/{bin,share/xwelltris}
188 install xwelltris "$RPM_BUILD_ROOT"/%{prefix}/bin
190 mkdir -p "$RPM_BUILD_ROOT"/etc/X11/wmconfig
191 cat > "$RPM_BUILD_ROOT"/etc/X11/wmconfig/xwelltris <<EOF
192 xwelltris name "XWelltris"
193 xwelltris description "tetris like game"
194 xwelltris icon "game.xpm"
195 xwelltris group "Games"
196 xwelltris exec "xwelltris &"
199 install -m 644 data/polyomino.dat \
200 data/board2.gif \
201 data/font2.gif \
202 data/topnine.gif \
203 data/wellcuts.gif \
204 data/wellintro.gif \
205 "$RPM_BUILD_ROOT"/%{prefix}/share/xwelltris
207 find "$RPM_BUILD_ROOT" -type f | sed "s;$RPM_BUILD_ROOT;%attr(-,root,root) /;" \
208 > $RPM_BUILD_DIR/file.list-%{name}-%{version}
209 echo "%attr(-,root,root) %doc README README.keys AUTHORS LICENSE Changelog" \
210 >> $RPM_BUILD_DIR/file.list-%{name}-%{version}
212 %clean
213 rm -rf $RPM_BUILD_ROOT
214 rm -f ../file.list-%{name}-%{version}
216 %files -f ../file.list-%{name}-%{version}