2 #Making distribution for XWELLTRIS
4 #Using this dir as temporary for package creation
11 #Binary package creation
13 mkdir
$tmpdir/xwelltris-
$vers
14 echo -n "Copying binaries to "$tmpdir/xwelltris-
$vers" directory....."
17 cd $tmpdir/xwelltris-
$vers
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 \
25 $cdr/data
/topnine.gif \
26 $cdr/data
/wellcuts.gif \
27 $cdr/data
/wellintro.gif \
28 $instdir/share
/xwelltris
34 $cdr/Changelog
$instdir/doc
/xwelltris-
$vers
37 echo -n "Creating TAR Gzipped $2 package...."
38 tar -cf $curdir/xwelltris-
$vers.
$2.
tar .
40 gzip $curdir/xwelltris-
$vers.
$2.
tar
44 echo -n "Cleaning tmp directory...."
45 rm -rf $tmpdir/xwelltris-
$vers
47 echo "Package was created succesfully."
49 echo "Package name: "$curdir/xwelltris-
$vers.
$2.
tar.gz
52 create_prompted_binaries
()
54 echo -n "Enter platform: "
56 create_binaries
$1 "$platform"
59 create_binaries_for_rpm
()
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
68 cd $tmpdir/xwelltris-
$vers
69 echo -n "Cleaning directories...."
73 echo -n "Creating TAR Gzipped package for RPM...."
74 tar cf
$curdir/xwelltris-
$vers.elf.
tar xwelltris-
$vers
76 gzip $curdir/xwelltris-
$vers.elf.
tar
79 echo -n "Cleaning tmp directory...."
80 rm -rf $tmpdir/xwelltris-
$vers
82 echo "Package was created succesfully."
83 echo "Package name: "$curdir/xwelltris-
$vers.elf.
tar.gz
89 echo "Extracting rpm spec file to 'xwelltris-$vers.spec' from $ourname"
90 a
=`grep -n 'RPM Spec File' $ourname | grep -v grep | tr ':' ' ' \
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: "
107 echo "Choose one of the following:"
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."
124 echo " 19. Extract RPM spec file...................(xwelltris-$vers.spec)."
128 echo -n "Your choice: "
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";;
150 echo "-----------------------------------------------------------------"
152 #----------------------Cut from this line-------------------------------
153 #---------------RPM Spec File for XWelltris--------------------
157 Summary
: XWelltris
- a tetris like popular game
for X Window
162 Packager
: Leonid Khramov
163 Group
: X11
/Applications
164 Source0
: %{name
}-%{version
}.src.
tar.gz
166 BuildRoot
: /tmp
/%{name
}-%{version
}-root
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...
179 CFLAGS
="$RPM_OPT_FLAGS" CXXFLAGS
="$RPM_OPT_FLAGS" LDFLAGS
=-s .
/configure \
180 --prefix=%{prefix
} --with-x
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 \
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
}
213 rm -rf $RPM_BUILD_ROOT
214 rm -f ..
/file.list-
%{name
}-%{version
}
216 %files
-f ..
/file.list-
%{name
}-%{version
}