aseprite/scripts/create_release.sh
2014-05-05 09:18:26 -03:00

63 lines
1.2 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
# --------------
# 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