Finish the job of #1710 by adding missing `make android-release`, F-Droid metadata and simplifying the check_contrib script.
ping @xymus for review
Pull-Request: #1722
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Reviewed-by: Romain Chanoir <chanoir.romain@courrier.uqam.ca>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
+
+SVG2ICONS=../inkscape_tools/bin/svg_to_icons
+SVG2PNG=../inkscape_tools/bin/svg_to_png_and_nit
+
default: bin/moles
bin/moles: $(shell ../../bin/nitls -M src/moles_linux.nit) assets/images/drawing.png
mkdir -p bin
../../bin/nitc -o bin/moles.apk src/moles_android.nit --release
-../inkscape_tools/bin/svg_to_icons:
+$(SVG2ICONS):
$(MAKE) -C ../inkscape_tools
-android-icons: ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg
+android-icons: $(SVG2ICONS) art/icon.svg
mkdir -p res
- ../inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
+ $(SVG2ICONS) art/icon.svg --android --out res/
android-install: bin/moles.apk
adb install -rf bin/moles.apk
-assets/images/drawing.png: art/drawing.svg ../../contrib/inkscape_tools/bin/svg_to_icons
+assets/images/drawing.png: art/drawing.svg $(SVG2ICONS)
mkdir -p assets/images
- ../inkscape_tools/bin/svg_to_png_and_nit --src src/ --scale 2.0 art/drawing.svg
+ $(SVG2PNG) --src src/ --scale 2.0 art/drawing.svg
check-android: bin/moles.apk
../../misc/jenkins/check_android.sh bin/moles.apk
--- /dev/null
+Categories:Nit
+License:Apache2
+Web Site:http://nitlanguage.org
+Source Code:http://nitlanguage.org/nit.git/tree/HEAD:/contrib/mnit_test
+Issue Tracker:https://github.com/nitlang/nit/issues
+
+Summary:Minimal Demo for MNit
+Description:
+A useless application that test various basic API usage of the mnit framework on Android.
+.
--- /dev/null
+Categories:Nit,Games
+License:Apache2
+Web Site:http://nitlanguage.org
+Source Code:http://nitlanguage.org/nit.git/tree/HEAD:/contrib/tinks
+Issue Tracker:https://github.com/nitlang/nit/issues
+
+Summary:Multiplayer crossplatform action game with destructible procedurally generated worlds
+Description:
+Each player controls a tank, opens fire from the turret and navigates between the terrain features.
+Explosions from turret fire and tank destruction have different forces and destroy the terrain.
+Each tank needs 4 hits to be destroyed.
+Destroyed tanks drop health power-ups which can repair other tanks.
+.
NITC=../../bin/nitc
NITLS=../../bin/nitls
-all: bin/calculator bin/calculator.apk bin/test
+all: bin/calculator bin/test
bin/calculator: $(shell ${NITLS} -M src/calculator.nit -m linux) ${NITC}
mkdir -p bin
${NITC} -o $@ src/calculator.nit -m linux
-bin/calculator.apk: $(shell ${NITLS} -M src/calculator.nit -m android) ${NITC} ../../contrib/inkscape_tools/bin/svg_to_icons
- mkdir -p bin res
- ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
+android: bin/calculator.apk
+
+bin/calculator.apk: $(shell ${NITLS} -M src/calculator.nit -m android) ${NITC} res/drawable-ldpi/icon.png
+ mkdir -p bin
${NITC} -o $@ src/calculator.nit -m ../../lib/android/ui/ -D debug
+android-release: $(shell ${NITLS} -M src/calculator.nit -m android) ${NITC} res/drawable-ldpi/icon.png
+ mkdir -p bin
+ ${NITC} -o bin/calculator.apk src/calculator.nit -m ../../lib/android/ui/ --release
+
+res/drawable-ldpi/icon.png: art/icon.svg ../../contrib/inkscape_tools/bin/svg_to_icons
+ mkdir -p res
+ ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
+
../../contrib/inkscape_tools/bin/svg_to_icons:
make -C ../../contrib/inkscape_tools/
--- /dev/null
+Categories:Nit
+License:Apache2
+Web Site:http://nitlanguage.org
+Source Code:http://nitlanguage.org/nit.git/tree/HEAD:/examples/calculator
+Issue Tracker:https://github.com/nitlang/nit/issues
+
+Summary:A Basic Calculator
+Description:
+10 digits, 4 operations, hours of fun.
+
+This is the official example of a portable GUI application built using app.nit.
+.
for p in $projects; do
dir=`dirname "$p"`
name=`basename "$dir"`
- echo "*** make $dir ***"
- if misc/jenkins/unitrun.sh "cmd-$name-make" make -C "$dir"; then
- # Make OK. Check additional rules if they exists
- for rule in $rules; do
- make -C "$dir" $rule -n 2>/dev/null ||
- continue
- echo "*** make$rule $dir ***"
- misc/jenkins/unitrun.sh "cmd-$name-make$rule" make -C "$dir" $rule ||
- failed="$failed $name-$rule"
- done
- else
- failed="$failed $name"
- fi
+ echo "### in $dir ###"
+ # Check each rules, if they exists
+ for rule in $rules; do
+ make -C "$dir" $rule -n >/dev/null 2>/dev/null || {
+ # Special case for `all` that falls back as the default target
+ if [ "$rule" = "all" ]; then
+ echo "*** make -C $dir ***"
+ misc/jenkins/unitrun.sh "cmd-$name-make" make -C "$dir" ||
+ failed="$failed $name"
+ fi
+ continue
+ }
+ echo "*** make $rule -C $dir ***"
+ misc/jenkins/unitrun.sh "cmd-$name-make$rule" make -C "$dir" $rule ||
+ failed="$failed $name-$rule"
+ done
done
grep '<error message' *-make*.xml
if test -n "$failed"; then