diff options
Diffstat (limited to 'dist/debian/PrepareFiles')
-rwxr-xr-x | dist/debian/PrepareFiles | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/dist/debian/PrepareFiles b/dist/debian/PrepareFiles new file mode 100755 index 00000000..2868ddb2 --- /dev/null +++ b/dist/debian/PrepareFiles @@ -0,0 +1,62 @@ +#!/bin/sh +echo "---------------------------------------------------------------------------"; +echo "* Warning : Script to be used by maintainers only... *"; +echo "* There is no warranty that script will do something good on your system. *"; +echo "---------------------------------------------------------------------------"; +echo ""; +echo "Cleaning possible previous cached version..."; +rm -f ./manaworld_X.Y.Z-R_i386/usr/share/games/manaworld/tmw; +rm -rf ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld/*; + +echo "Making stripped version of tmw."; +make clean; +make; + +echo "Copying files to their good locations..."; +echo ""; +echo "Executable"; +cp ../../tmw ./manaworld_X.Y.Z-R_i386/usr/share/games/manaworld; + +echo "Datas"; +cp -r ../../data ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld; +echo "Removing CVS folders and automaked makefiles if some exist."; +rm -r `find ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld/data -name CVS -type d`; +rm -r `find ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld/data -name Makefile.am -type f`; +rm -r `find ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld/data -name Makefile.in -type f`; +rm -r `find ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld/data -name .cvsignore -type f`; + +echo "Copying README and changelog file to their location and format."; +cp ../../README ./manaworld_X.Y.Z-R_i386/usr/share/doc/manaworld; +gzip --best -c ../../ChangeLog > ./manaworld_X.Y.Z-R_i386/usr/share/doc/manaworld/changelog.gz + +echo "Applying the good rights to all files :"; +echo "Setting files user and group."; +chown -R root:root ./manaworld_X.Y.Z-R_i386/*; +chown -R root:root ./manaworld-data_X.Y.Z-R_i386/*; +chown -R root:games ./manaworld_X.Y.Z-R_i386/usr/share/games/manaworld; +chown -R root:games ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld; +echo "Setting mod to files"; +chmod -R 755 ./manaworld_X.Y.Z-R_i386/usr; +chmod 2755 ./manaworld_X.Y.Z-R_i386/usr/share/games/manaworld/tmw; +chmod 644 ./manaworld_X.Y.Z-R_i386/usr/share/games/manaworld/manaworld-icon.png; +chmod 644 ./manaworld_X.Y.Z-R_i386/usr/share/pixmaps/manaworld-icon.xpm; +chmod 644 ./manaworld_X.Y.Z-R_i386/usr/share/man/man6/manaworld.6.gz; +chmod -R 755 ./manaworld-data_X.Y.Z-R_i386/usr; +chmod 644 `find ./manaworld-data_X.Y.Z-R_i386/usr/share/games/manaworld -type f`; +echo "To Menu permissions"; +chmod 644 ./manaworld_X.Y.Z-R_i386/usr/share/applications/*; +chmod 644 ./manaworld_X.Y.Z-R_i386/usr/lib/menu/*; +echo "And the rights on the control files."; +chmod -R 755 ./manaworld_X.Y.Z-R_i386/DEBIAN; +chmod -R 755 ./manaworld-data_X.Y.Z-R_i386/DEBIAN; +chown -R root:root ./manaworld_X.Y.Z-R_i386/DEBIAN; +chown -R root:root ./manaworld-data_X.Y.Z-R_i386/DEBIAN; +#chmod 644 ./manaworld_X.Y.Z-R_i386/DEBIAN/md5sums; +#chmod 644 ./manaworld-data_X.Y.Z-R_i386/DEBIAN/md5sums; +echo "The rights of the documentation"; +chmod 644 ./manaworld-data_X.Y.Z-R_i386/usr/share/doc/manaworld/data/*; +chmod -R 644 ./manaworld_X.Y.Z-R_i386/usr/share/doc/manaworld/*; + +echo "Don't forget to check the control files version."; +echo "Also the changelog.Debian.gz file and Man documentation has to be changed manually."; +echo "When you're done, you can launch MakePackages."; |