summaryrefslogblamecommitdiff
path: root/dist/debian/PrepareFiles
blob: 389e9447b0643729f5462fca34373908a355c8de (plain) (tree)




















                                                                                   
                                                             





































                                                                                                    
#!/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_X.Y.Z-R_i386 -name CVS -type d`;
rm -r `find ./manaworld-data_X.Y.Z-R_i386 -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.";