aseprite/misc/dist.sh

90 lines
2.3 KiB
Bash

#! /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