summaryrefslogtreecommitdiff
path: root/dist/debian/PrepareFiles
diff options
context:
space:
mode:
Diffstat (limited to 'dist/debian/PrepareFiles')
-rwxr-xr-xdist/debian/PrepareFiles62
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.";