Skip to content

Commit

Permalink
Merge pull request #9 from YuukiARIA/mac-app-test
Browse files Browse the repository at this point in the history
Build for Mac OS X App
  • Loading branch information
YuukiARIA committed Oct 25, 2015
2 parents 2f058ea + 2e8c997 commit c54ea89
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
28 changes: 28 additions & 0 deletions Lambda/assets/osx/Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>run.sh</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string></string>
<key>CFBundleDisplayName</key>
<string>LambdaMagica</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>LambdaMagica</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string></string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright (C) YuukiARIA</string>
</dict>
</plist>
8 changes: 8 additions & 0 deletions Lambda/assets/osx/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/sh
CD=$(cd `dirname $0`; pwd)
APP_ROOT=$(cd ${CD}/../../..; pwd)
java \
-Xdock:name="LambdaMagica" \
-Dapple.laf.useScreenMenuBar=true \
-Duser.dir="${APP_ROOT}" \
-jar ${CD}/lm.jar &
28 changes: 28 additions & 0 deletions Lambda/build-mac-app.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/sh

CD=$(cd `dirname $0`; pwd)

JAR=${CD}/lambda-magica/lm.jar
if [ ! -e ${JAR} ]; then
echo "Error: lm.jar not found. Run 'ant jar' first."
exit 1
fi

OUTPUT_DIR=${CD}/product
APP_ROOT=${OUTPUT_DIR}/LambdaMagica.app

if [ -e ${APP_ROOT} ]; then
echo "Deleting existing ${APP_ROOT}"
rm -r ${APP_ROOT}
fi

CONTENTS=${APP_ROOT}/Contents
EXECUTABLE=${CONTENTS}/MacOS/run.sh

mkdir -p ${CONTENTS}/MacOS ${CONTENTS}/Resources

cp assets/osx/run.sh ${EXECUTABLE}
chmod +x ${EXECUTABLE}

cp ${JAR} ${CONTENTS}/MacOS
cp assets/osx/Info.plist ${CONTENTS}
23 changes: 23 additions & 0 deletions Lambda/build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<property name="target-jar" value="lm.jar" />
<property name="dist-tgz" value="${product-name}.tar.gz" />
<property name="dist-zip" value="${product-name}.zip" />
<property name="dist-osx-name" value="${product-name}-osx" />

<path id="test.classpath">
<pathelement location="${classes.main}" />
Expand Down Expand Up @@ -60,6 +61,10 @@
</jar>
</target>

<target name="build-osx-app" depends="jar">
<exec executable="./build-mac-app.sh"></exec>
</target>

<target name="dist" depends="mkdir_dist,mkdir_product,jar">
<tar tarfile="${dir.dist}/${dist-tgz}" compression="gzip">
<tarfileset dir="." includes="${dist}/*.sh,${dist}/*.bat" mode="755" />
Expand All @@ -74,6 +79,24 @@
</zip>
</target>

<target name="dist-osx-tgz" depends="mkdir_dist,mkdir_product,build-osx-app">
<tar destfile="${dir.dist}/${dist-osx-name}.tgz" compression="gzip">
<tarfileset dir="product" includes="LambdaMagica.app/**/*" excludes="**/*.sh" prefix="lambda-magica" />
<tarfileset dir="product" includes="LambdaMagica.app/**/*.sh" prefix="lambda-magica" mode="755" />
<tarfileset dir="." includes="${dist}/*.sh" mode="755" />
<tarfileset dir="." includes="${dist}/**" excludes="**/*.sh,**/*.bat" />
</tar>
</target>

<target name="dist-osx-zip" depends="mkdir_dist,mkdir_product,build-osx-app">
<zip destfile="${dir.dist}/${dist-osx-name}.zip" encoding="UTF-8">
<zipfileset dir="product" includes="LambdaMagica.app/**/*" excludes="**/*.sh" prefix="lambda-magica" />
<zipfileset dir="product" includes="LambdaMagica.app/**/*.sh" prefix="lambda-magica" filemode="755" />
<zipfileset dir="." includes="${dist}/*.sh" filemode="755" />
<zipfileset dir="." includes="${dist}/**" excludes="**/*.sh,**/*.bat" />
</zip>
</target>

<target name="distribute" depends="dist,zip">
</target>

Expand Down

0 comments on commit c54ea89

Please sign in to comment.