#! /bin/sh dir="`pwd`" version=0.9 distdir=ase-$version zip="zip -9" zip_recursive_flag="-r" if [ -f ./7za.exe ] ; then zip="./7za.exe a" zip_recursive_flag="" fi if [ ! -f dist.sh ]; then echo You must run dist.sh from misc/ directory exit 1 fi ###################################################################### # Source Distribution (copy all files in the git repository) if [ ! -f $distdir.zip ] ; then cd "$dir/.." mkdir "$dir/$distdir" cp --parents $(git grep -l .) "$dir/$distdir" cd "$dir" #tar vczf $distdir.tar.gz $distdir #tar vcjf $distdir.tar.bz2 $distdir $zip $zip_recursive_flag $distdir.zip $distdir rm -fr $distdir fi ###################################################################### # Files for binary distributions function def_common_files() { txt_files=" \ $1/README.html \ $1/LICENSE.txt \ $1/data/convmatr.def \ $1/data/*.xml \ $1/docs/files/*.txt \ $1/docs/licenses/*.txt \ $1/data/widgets/*.xml" bin_files=" \ $1/data/palettes/*.col \ $1/data/icons/ase*.ico \ $1/data/icons/ase*.png \ $1/data/skins/*/*.png \ $1/data/skins/*/*.xml \ $1/docs/*.pdf" } ###################################################################### # Win32 Distribution if [ ! -f $distdir-win32.zip ] ; then cd "$dir/.." #make -f makefile.vc CONFIGURED=1 RELEASE=1 STATIC_ALLEG_LINK=1 clean #make -f makefile.vc CONFIGURED=1 RELEASE=1 STATIC_ALLEG_LINK=1 def_common_files . mkdir "$dir/$distdir-win32" # For Allegro dll / C Runtime dll #cp -r --parents $txt_files $bin_files aseprite.exe alleg44.dll msvcr90.dll "$dir/$distdir-win32" # For Allegro static / static C runtime dll (use /MT to compile Allegro) cp -r --parents $txt_files $bin_files aseprite.exe "$dir/$distdir-win32" cd "$dir" def_common_files $distdir-win32 $zip $distdir-win32.zip $txt_files # Dynamic version of DLLs #$zip $distdir-win32.zip $bin_files \ # $distdir-win32/aseprite.exe \ # $distdir-win32/alleg44.dll \ # $distdir-win32/msvcr90.dll # Static version $zip $distdir-win32.zip $bin_files \ $distdir-win32/aseprite.exe rm -fr $distdir-win32 fi