Bug fixes, close #15

- rename --activity to --apk-activiy,
- support absolute or relative path for icon directory argument,
- rename love-LOVE_VERSION-winXX to PROJECT_NAME-winXX inside windows
  release zip.
This commit is contained in:
Antonin Décimo
2014-09-20 22:54:05 +02:00
parent 835257d805
commit 3ad8269ac9
7 changed files with 32 additions and 20 deletions

View File

@@ -103,7 +103,7 @@ with eventual underscores (i.e. [a-zA-Z0-9\_]), otherwise you'll get errors.
`drawable-mdpi`, `drawable-hdpi`, `drawable-xhdpi` and `drawable-xxhdpi` `drawable-mdpi`, `drawable-hdpi`, `drawable-xhdpi` and `drawable-xxhdpi`
to find an `ic_launcher.png` image. to find an `ic_launcher.png` image.
OUYA icon (size `732x412`, or `drawable-xhdpi/ouya_icon.png`) is supported. OUYA icon (size `732x412`, or `drawable-xhdpi/ouya_icon.png`) is supported.
`--activity` The name of the class that extends GameActivity. `--apk-activity` The name of the class that extends GameActivity.
By default it is the name of the project with Activity appended, By default it is the name of the project with Activity appended,
eventual spaces and dashes replaced by underscores. eventual spaces and dashes replaced by underscores.
`--apk-maintainer-name` Set the maintainers name. `--apk-maintainer-name` Set the maintainers name.

View File

@@ -9,7 +9,7 @@ _love-release()
opts="-l" opts="-l"
opts="$opts -w --win-icon" opts="$opts -w --win-icon"
opts="$opts -d --deb-icon --deb-package-version --deb-maintainer-name --maintainer-email --deb-package-name" opts="$opts -d --deb-icon --deb-package-version --deb-maintainer-name --maintainer-email --deb-package-name"
opts="$opts -a --apk-icon --activity --apk-package-version --apk-maintainer-name --apk-package-name --update-android" opts="$opts -a --apk-icon --apk-activity --apk-package-version --apk-maintainer-name --apk-package-name --update-android"
opts="$opts -m --osx-icon --osx-maintainer-name" opts="$opts -m --osx-icon --osx-maintainer-name"
opts="$opts -h -n -r -v -x --config --homepage --description --clean --help" opts="$opts -h -n -r -v -x --config --homepage --description --clean --help"

View File

@@ -130,7 +130,7 @@ It will then search the icon directory for subdirectories like
to find an \fIic_launcher.png\fR image. to find an \fIic_launcher.png\fR image.
OUYA icon (size \fI732x412\fR, or \fIdrawable-xhdpi/ouya_icon.png\fR) is supported. OUYA icon (size \fI732x412\fR, or \fIdrawable-xhdpi/ouya_icon.png\fR) is supported.
.TP .TP
.B \-\-activity \fIactivity\fR .B \-\-apk\-activity \fIactivity\fR
The name of the class that extends GameActivity. The name of the class that extends GameActivity.
By default it is the name of the project with 'Activity' appended, By default it is the name of the project with 'Activity' appended,
eventual spaces and dashes replaced by underscores. eventual spaces and dashes replaced by underscores.

View File

@@ -23,7 +23,7 @@ SCRIPT_ARGS="w. win-icon: $SCRIPT_ARGS"
SCRIPT_ARGS="d; deb-icon: deb-package-version: deb-maintainer-name: maintainer-email: deb-package-name: $SCRIPT_ARGS" SCRIPT_ARGS="d; deb-icon: deb-package-version: deb-maintainer-name: maintainer-email: deb-package-name: $SCRIPT_ARGS"
## Android ## Android
SCRIPT_ARGS="a; apk-icon: activity: apk-package-version: apk-maintainer-name: apk-package-name: update-android; $SCRIPT_ARGS" SCRIPT_ARGS="a; apk-icon: apk-activity: apk-package-version: apk-maintainer-name: apk-package-name: update-android; $SCRIPT_ARGS"
## Mac OS X ## Mac OS X
SCRIPT_ARGS="m; osx-icon: osx-maintainer-name: $SCRIPT_ARGS" SCRIPT_ARGS="m; osx-icon: osx-maintainer-name: $SCRIPT_ARGS"

View File

@@ -20,9 +20,7 @@ if [ "$CONFIG" = true ]; then
MAINTAINER_NAME=${INI__android__maintainer_name} MAINTAINER_NAME=${INI__android__maintainer_name}
fi fi
if [ -n "${INI__android__icon}" ]; then if [ -n "${INI__android__icon}" ]; then
IFS=$'\n'
ICON_DIR=${INI__android__icon} ICON_DIR=${INI__android__icon}
ICON_FILES=( $(ls -AC1 "$ICON_DIR") )
fi fi
fi fi
@@ -30,13 +28,11 @@ fi
# Options # Options
while getoptex "$SCRIPT_ARGS" "$@" while getoptex "$SCRIPT_ARGS" "$@"
do do
if [ "$OPTOPT" = "activity" ]; then if [ "$OPTOPT" = "apk-activity" ]; then
ACTIVITY=$OPTARG ACTIVITY=$OPTARG
activity_defined_argument=true activity_defined_argument=true
elif [ "$OPTOPT" = "apk-icon" ]; then elif [ "$OPTOPT" = "apk-icon" ]; then
IFS=$'\n'
ICON_DIR=$OPTARG ICON_DIR=$OPTARG
ICON_FILES=( $(ls -AC1 "$ICON_DIR") )
elif [ "$OPTOPT" = "apk-package-version" ]; then elif [ "$OPTOPT" = "apk-package-version" ]; then
PACKAGE_VERSION=$OPTARG PACKAGE_VERSION=$OPTARG
elif [ "$OPTOPT" = "apk-maintainer-name" ]; then elif [ "$OPTOPT" = "apk-maintainer-name" ]; then
@@ -120,6 +116,16 @@ public class $ACTIVITY extends GameActivity {}
" > src/com/$MAINTAINER_NAME/$PACKAGE_NAME/${ACTIVITY}.java " > src/com/$MAINTAINER_NAME/$PACKAGE_NAME/${ACTIVITY}.java
if [ -n "$ICON_DIR" ]; then if [ -n "$ICON_DIR" ]; then
IFS=$'\n'
if [ "${ICON_DIR%?}" = "/" ]; then
ICON_DIR=${ICON_DIR: -1}
fi
if [ "${ICON_DIR:0:1}" != "/" ]; then
ICON_DIR=$PROJECT_DIR/$ICON_DIR
fi
ICON_FILES=( $(ls -AC1 "$ICON_DIR") )
for ICON in "${ICON_FILES[@]}" for ICON in "${ICON_FILES[@]}"
do do
RES=$(echo "$ICON" | grep -Eo "[0-9]+x[0-9]+") RES=$(echo "$ICON" | grep -Eo "[0-9]+x[0-9]+")
@@ -127,7 +133,6 @@ if [ -n "$ICON_DIR" ]; then
if [ "$RES" = "42x42" ]; then if [ "$RES" = "42x42" ]; then
cp "$PROJECT_DIR"/"$ICON_DIR"/"$ICON" \ cp "$PROJECT_DIR"/"$ICON_DIR"/"$ICON" \
"$LOVE_ANDROID_DIR"/res/drawable-mdpi/ic_launcher.png "$LOVE_ANDROID_DIR"/res/drawable-mdpi/ic_launcher.png
echo "HERE"
elif [ "$RES" = "72x72" ]; then elif [ "$RES" = "72x72" ]; then
cp "$PROJECT_DIR"/"$ICON_DIR"/"$ICON" \ cp "$PROJECT_DIR"/"$ICON_DIR"/"$ICON" \
"$LOVE_ANDROID_DIR"/res/drawable-hdpi/ic_launcher.png "$LOVE_ANDROID_DIR"/res/drawable-hdpi/ic_launcher.png
@@ -149,7 +154,6 @@ if [ -n "$ICON_DIR" ]; then
if [ -f "$PROJECT_DIR/$ICON_DIR/drawable-hdpi/ic_launcher.png" ]; then if [ -f "$PROJECT_DIR/$ICON_DIR/drawable-hdpi/ic_launcher.png" ]; then
cp "$PROJECT_DIR"/"$ICON_DIR"/drawable-hdpi/ic_launcher.png \ cp "$PROJECT_DIR"/"$ICON_DIR"/drawable-hdpi/ic_launcher.png \
"$LOVE_ANDROID_DIR"/res/drawable-hdpi/ic_launcher.png "$LOVE_ANDROID_DIR"/res/drawable-hdpi/ic_launcher.png
echo "THERE"
fi fi
if [ -f "$PROJECT_DIR/$ICON_DIR/drawable-xhdpi/ic_launcher.png" ]; then if [ -f "$PROJECT_DIR/$ICON_DIR/drawable-xhdpi/ic_launcher.png" ]; then
cp "$PROJECT_DIR"/"$ICON_DIR"/drawable-xhdpi/ic_launcher.png \ cp "$PROJECT_DIR"/"$ICON_DIR"/drawable-xhdpi/ic_launcher.png \

View File

@@ -19,9 +19,7 @@ if [ "$CONFIG" = true ]; then
PACKAGE_NAME=${INI__debian__package_name} PACKAGE_NAME=${INI__debian__package_name}
fi fi
if [ -n "${INI__debian__icon}" ]; then if [ -n "${INI__debian__icon}" ]; then
IFS=$'\n'
ICON_DIR=${INI__debian__icon} ICON_DIR=${INI__debian__icon}
ICON_FILES=( $(ls -AC1 "$ICON_DIR") )
fi fi
fi fi
@@ -39,9 +37,7 @@ do
PACKAGE_NAME=$OPTARG PACKAGE_NAME=$OPTARG
package_name_defined_argument=true package_name_defined_argument=true
elif [ "$OPTOPT" = "deb-icon" ]; then elif [ "$OPTOPT" = "deb-icon" ]; then
IFS=$'\n'
ICON_DIR=$OPTARG ICON_DIR=$OPTARG
ICON_FILES=( $(ls -AC1 "$ICON_DIR") )
fi fi
done done
@@ -113,13 +109,23 @@ BIN_LOC=$TEMP/usr/bin
mkdir -p $BIN_LOC mkdir -p $BIN_LOC
echo "#!/usr/bin/env bash" > $BIN_LOC/$PACKAGE_NAME echo "#!/usr/bin/env bash" > $BIN_LOC/$PACKAGE_NAME
echo "set -e" >> $BIN_LOC/$PACKAGE_NAME echo "set -e" >> $BIN_LOC/$PACKAGE_NAME
echo "love $PACKAGE_DIR/$PACKAGE_LOC" >> $BIN_LOC/$PACKAGE_NAME echo "love /usr/share/games/$PACKAGE_NAME/$PACKAGE_LOC" >> $BIN_LOC/$PACKAGE_NAME
chmod 0755 $BIN_LOC/$PACKAGE_NAME chmod 0755 $BIN_LOC/$PACKAGE_NAME
ICON_LOC=$TEMP/usr/share/icons/hicolor ICON_LOC=$TEMP/usr/share/icons/hicolor
mkdir -p $ICON_LOC mkdir -p $ICON_LOC
if [ -n "$ICON_DIR" ]; then if [ -n "$ICON_DIR" ]; then
echo "Icon=$PACKAGE_NAME" >> $DESKTOP echo "Icon=$PACKAGE_NAME" >> $DESKTOP
IFS=$'\n'
if [ "${ICON_DIR%?}" = "/" ]; then
ICON_DIR=${ICON_DIR: -1}
fi
if [ "${ICON_DIR:0:1}" != "/" ]; then
ICON_DIR=$PROJECT_DIR/$ICON_DIR
fi
ICON_FILES=( $(ls -AC1 "$ICON_DIR") )
for ICON in "${ICON_FILES[@]}" for ICON in "${ICON_FILES[@]}"
do do
RES=$(echo "$ICON" | grep -Eo "[0-9]+x[0-9]+") RES=$(echo "$ICON" | grep -Eo "[0-9]+x[0-9]+")

View File

@@ -67,8 +67,9 @@ if [ "$RELEASE_WIN_32" = true ]; then
cat love-$LOVE_VERSION-win32/love.exe "$LOVE_FILE" > love-$LOVE_VERSION-win32/"$PROJECT_NAME".exe cat love-$LOVE_VERSION-win32/love.exe "$LOVE_FILE" > love-$LOVE_VERSION-win32/"$PROJECT_NAME".exe
rm love-$LOVE_VERSION-win32/love.exe rm love-$LOVE_VERSION-win32/love.exe
zip -9 -qr "$PROJECT_NAME"-win32.zip love-$LOVE_VERSION-win32 mv love-$LOVE_VERSION-win32 "$PROJECT_NAME"-win32
rm -rf love-$LOVE_VERSION-win32.zip love-$LOVE_VERSION-win32 zip -9 -qr "$PROJECT_NAME"-win32.zip "$PROJECT_NAME"-win32
rm -rf love-$LOVE_VERSION-win32.zip "$PROJECT_NAME"-win32
fi fi
## Windows 64-bits ## ## Windows 64-bits ##
@@ -99,8 +100,9 @@ if [ "$RELEASE_WIN_64" = true ] && [ "$LOVE_GT_080" = true ]; then
cat love-$LOVE_VERSION-win64/love.exe "$LOVE_FILE" > love-$LOVE_VERSION-win64/"$PROJECT_NAME".exe cat love-$LOVE_VERSION-win64/love.exe "$LOVE_FILE" > love-$LOVE_VERSION-win64/"$PROJECT_NAME".exe
rm love-$LOVE_VERSION-win64/love.exe rm love-$LOVE_VERSION-win64/love.exe
zip -9 -qr "$PROJECT_NAME"-win64.zip love-$LOVE_VERSION-win64 mv love-$LOVE_VERSION-win64 "$PROJECT_NAME"-win64
rm -rf love-$LOVE_VERSION-win64.zip love-$LOVE_VERSION-win64 zip -9 -qr "$PROJECT_NAME"-win64.zip "$PROJECT_NAME"-win64
rm -rf love-$LOVE_VERSION-win64.zip "$PROJECT_NAME"-win64
fi fi