mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-05-28 17:16:29 +03:00
89 lines
3.8 KiB
Bash
Executable File
89 lines
3.8 KiB
Bash
Executable File
#!/bin/bash
|
|
CANONPATH=$(readlink -f "$0")
|
|
DIRPATH="$(dirname "$CANONPATH")"
|
|
cd "$DIRPATH" || exit
|
|
|
|
VERSION=
|
|
for i in "$@"; do
|
|
case $i in
|
|
--version)
|
|
if [[ -n $2 ]]; then VERSION="$2"; fi
|
|
shift
|
|
shift
|
|
;;
|
|
-*|--*)
|
|
echo "Unknown option $i"
|
|
exit 1
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
done
|
|
|
|
RESOURCES_PATH="ecode.app/Contents/Resources"
|
|
|
|
premake5 --file=../../../premake5.lua --disable-static-build --with-text-shaper --use-frameworks gmake || exit
|
|
|
|
make -C ../../../make/macosx/ -j$(sysctl -n hw.ncpu) -e verbose=true -e config=release_x86_64 ecode || exit
|
|
rm -rf ./ecode.app
|
|
mkdir -p ecode.app/Contents/MacOS/
|
|
mkdir -p "$RESOURCES_PATH"
|
|
cp ../../../bin/assets/icon/ecode.icns $RESOURCES_PATH/ecode.icns
|
|
|
|
VERSIONPATH=../../../src/tools/ecode/version.hpp
|
|
ECODE_MAJOR_VERSION=$(grep "define ECODE_MAJOR_VERSION" $VERSIONPATH | awk '{print $3}')
|
|
ECODE_MINOR_VERSION=$(grep "define ECODE_MINOR_VERSION" $VERSIONPATH | awk '{print $3}')
|
|
ECODE_PATCH_LEVEL=$(grep "define ECODE_PATCH_LEVEL" $VERSIONPATH | awk '{print $3}')
|
|
|
|
if [ -n "$VERSION" ];
|
|
then
|
|
ECODE_VERSION="$VERSION"
|
|
else
|
|
ECODE_VERSION="$ECODE_MAJOR_VERSION"."$ECODE_MINOR_VERSION"."$ECODE_PATCH_LEVEL"
|
|
fi
|
|
|
|
cat Info.plist.tpl | sed "s/ECODE_VERSION_STRING/${ECODE_VERSION}/g" | sed "s/ECODE_MAJOR_VERSION/${ECODE_MAJOR_VERSION}/g" | sed "s/ECODE_MINOR_VERSION/${ECODE_MINOR_VERSION}/g" > Info.plist
|
|
|
|
cp Info.plist ecode.app/Contents/
|
|
rm Info.plist
|
|
cp ../../../libs/macosx/x86_64/libeepp.dylib ecode.app/Contents/MacOS
|
|
cp ../../../bin/ecode ecode.app/Contents/MacOS
|
|
SDL2_LIB_PATH="/Library/Frameworks/SDL2.framework/Versions/A/"
|
|
cp "$SDL2_LIB_PATH/SDL2" ecode.app/Contents/MacOS/SDL2
|
|
install_name_tool -change @rpath/SDL2.framework/Versions/A/SDL2 @executable_path/SDL2 ecode.app/Contents/MacOS/libeepp.dylib
|
|
codesign --force -s - ecode.app/Contents/MacOS/SDL2
|
|
install_name_tool -change @rpath/libeepp.dylib @executable_path/libeepp.dylib ecode.app/Contents/MacOS/ecode
|
|
|
|
#cp -r ../../../bin/assets $RESOURCES_PATH/assets
|
|
mkdir -p $RESOURCES_PATH/assets/colorschemes
|
|
cp -r ../../../bin/assets/colorschemes/ $RESOURCES_PATH/assets/colorschemes/
|
|
#cp -r ../../../bin/assets/fonts $RESOURCES_PATH/assets/
|
|
mkdir -p $RESOURCES_PATH/assets/fonts
|
|
cp -r ../../../bin/assets/fonts/DejaVuSansMono.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/DejaVuSansMono-Bold.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/DejaVuSansMono-Oblique.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/DejaVuSansMono-BoldOblique.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/DejaVuSansMonoNerdFontComplete.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/nonicons.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/codicon.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/NotoSans-Regular.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/remixicon.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/NotoEmoji-Regular.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/NotoSans-Bold.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/NotoSans-Italic.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/NotoSans-BoldItalic.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/NotoColorEmoji.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/fonts/DroidSansFallbackFull.ttf $RESOURCES_PATH/assets/fonts/
|
|
cp -r ../../../bin/assets/plugins $RESOURCES_PATH/assets/
|
|
# cp -r ../../../bin/assets/icon $RESOURCES_PATH/assets/
|
|
mkdir -p $RESOURCES_PATH/assets/icon
|
|
cp ../../../bin/assets/icon/ecode.png $RESOURCES_PATH/assets/icon
|
|
cp ../../../bin/assets/ca-bundle.pem $RESOURCES_PATH/assets/ca-bundle.pem
|
|
mkdir $RESOURCES_PATH/assets/ui
|
|
cp ../../../bin/assets/ui/breeze.css $RESOURCES_PATH/assets/ui/
|
|
|
|
# Clear permissions (basically for libSDL2)
|
|
chmod -R u+rwX,go+rX,go-w ecode.app
|
|
xattr -cr ecode.app
|
|
|