mirror of
https://github.com/TangentFoxy/love-release.git
synced 2025-07-28 11:02:20 +00:00
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:
@@ -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 maintainer’s name.
|
`--apk-maintainer-name` Set the maintainer’s name.
|
||||||
|
@@ -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"
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
@@ -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"
|
||||||
|
@@ -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 \
|
||||||
|
@@ -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]+")
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user