aseprite/scripts/create_release.sh
2014-02-24 09:05:20 -03:00

71 lines
1.4 KiB
Bash

#! /bin/sh
echo -n "Where is Aseprite source code? "
read srcdir
echo -n "What version to release (e.g. 0.9.1-beta) ? "
read version
destdir=aseprite-release-$version
# --------------------------
# Clone the local repository
# --------------------------
if [ ! -d $destdir ] ; then
git clone --depth=1 $srcdir $destdir
fi
# ----------------------------
# Copy the quick reference PDF
# ----------------------------
if [ ! -f $destdir/docs ] ; then
cp $srcdir/docs/quickref.pdf $destdir/docs
fi
# --------------
# Update version
# --------------
cd $destdir/scripts
sh update_version.sh $version
cd ..
# ----------------------------------------------
# Make a build/ directory and compile with cmake
# ----------------------------------------------
if [ ! -d build ] ; then
mkdir build
cd build
cmake \
-D "CMAKE_BUILD_TYPE:STRING=RelWithDebInfo" \
-D "CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING = /Zi /MT /O2 /Ob1 /D NDEBUG" \
-D "CMAKE_C_FLAGS_RELWITHDEBINFO:STRING = /Zi /MT /O2 /Ob1 /D NDEBUG" \
-D "CMAKE_EXE_LINKER_FLAGS:STRING = /MACHINE:X86 /SUBSYSTEM:WINDOWS,5.01" \
-G "Ninja" \
..
cd ..
fi
# -------
# Compile
# -------
if [ ! -f aseprite.exe ] ; then
cd build
ninja aseprite
cd src
aseprite-sign aseprite.exe
cp aseprite.exe ../..
cd ../..
fi
# ---------------
# Create packages
# ---------------
cd scripts
sh create_packages.sh