mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-02-05 20:45:49 +01:00
replace Crosswords in variants' xml files. Required passing in app
name from build.xml and a new clean-target script that removes the generated variant files.
This commit is contained in:
parent
4cb848582e
commit
73c26d8643
4 changed files with 62 additions and 2 deletions
|
@ -49,6 +49,16 @@
|
|||
<exec dir="." executable="../scripts/ndkbuild.sh" output="/dev/null">
|
||||
<arg value="clean"/>
|
||||
</exec>
|
||||
<exec dir="." executable="../scripts/cleanvariants.sh" >
|
||||
<arg value="--dest-dir"/>
|
||||
<arg value="./res"/>
|
||||
<arg value="--dest-dir"/>
|
||||
<arg value="./src"/>
|
||||
<arg value="--dest-dir"/>
|
||||
<arg value="./jni"/>
|
||||
<arg value="--dest-dir"/>
|
||||
<arg value="./assets"/>
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
<!-- extension targets. Uncomment the ones where you want to do custom work
|
||||
|
@ -58,6 +68,8 @@
|
|||
<exec dir="." executable="../scripts/mkvariant.sh" output="/dev/null">
|
||||
<arg value="--variant-name"/>
|
||||
<arg value="xw4sms"/>
|
||||
<arg value="--app-name"/>
|
||||
<arg value="CrossW-SMS"/>
|
||||
<arg value="--dest-dir"/>
|
||||
<arg value="./res"/>
|
||||
<arg value="--dest-dir"/>
|
||||
|
|
|
@ -12,6 +12,7 @@ $(DEST_PATH)/%.png : $(SRC_PATH)/%.png
|
|||
$(DEST_PATH)/%.xml : $(SRC_PATH)/%.xml
|
||||
@sed \
|
||||
-e "s,\(^.*org.eehouse.android.\)xw4\(.*$$\),\1$(VARIANT)\2," \
|
||||
-e "s,Crosswords,$(APPNAME),g" \
|
||||
< $< > $@
|
||||
|
||||
$(DEST_PATH)/%.h : $(SRC_PATH)/%.h
|
||||
|
|
40
xwords4/android/scripts/cleanvariants.sh
Executable file
40
xwords4/android/scripts/cleanvariants.sh
Executable file
|
@ -0,0 +1,40 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -u -e
|
||||
|
||||
DIRS=""
|
||||
VARIANT=""
|
||||
|
||||
usage() {
|
||||
[ $# -ge 1 ] && echo "ERROR: $1"
|
||||
echo "usage: $0 [--dest-dir <dir>]*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
while [ $# -ge 1 ]; do
|
||||
echo "\"$1\""
|
||||
case $1 in
|
||||
--variant-name)
|
||||
shift
|
||||
VARIANT=$1
|
||||
;;
|
||||
--dest-dir)
|
||||
shift
|
||||
DIRS="$DIRS $1"
|
||||
;;
|
||||
*)
|
||||
usage "unexpected param $1"
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
for DIR in $DIRS; do
|
||||
for FILE in $(find $DIR -type f); do
|
||||
if git ls-files $FILE --error-unmatch 2>/dev/null; then
|
||||
echo "skipping $FILE; it's under version control within this variant"
|
||||
else
|
||||
rm $FILE
|
||||
fi
|
||||
done
|
||||
done
|
|
@ -5,10 +5,11 @@ set -u -e
|
|||
MAKEFILE=$(dirname $0)/Variant.mk
|
||||
DIRS=""
|
||||
VARIANT=""
|
||||
APPNAME=""
|
||||
|
||||
usage() {
|
||||
[ $# -ge 1 ] && echo "ERROR: $1"
|
||||
echo "usage: $0 [--dest-dir <dir>]* --variant-name <dir>"
|
||||
echo "usage: $0 [--dest-dir <dir>]* --variant-name <dir> --app-name <name>"
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
@ -44,8 +45,9 @@ do_dir() {
|
|||
if git ls-files $FILE --error-unmatch 2>/dev/null; then
|
||||
echo "skipping $FILE; it's under version control within this variant"
|
||||
else
|
||||
echo "looking at $FILE"
|
||||
make -f $MAKEFILE SRC_PATH=$SRC_PATH DEST_PATH=$DEST_PATH \
|
||||
VARIANT=${VARIANT} $FILE
|
||||
VARIANT=${VARIANT} APPNAME=${APPNAME} $FILE
|
||||
add_to_gitignored $DEST_PATH $(basename $FILE)
|
||||
fi
|
||||
fi
|
||||
|
@ -62,6 +64,10 @@ while [ $# -ge 1 ]; do
|
|||
shift
|
||||
VARIANT=$1
|
||||
;;
|
||||
--app-name)
|
||||
shift
|
||||
APPNAME=$1
|
||||
;;
|
||||
--dest-dir)
|
||||
shift
|
||||
DIRS="$DIRS $1"
|
||||
|
@ -76,6 +82,7 @@ done
|
|||
echo "$0 DIRS: $DIRS"
|
||||
|
||||
[ -n "$VARIANT" ] || usage "--variant-name not supplied"
|
||||
[ -n "$APPNAME" ] || usage "--app-name not supplied"
|
||||
|
||||
for DIR in $DIRS; do
|
||||
do_dir ../XWords4 . $DIR
|
||||
|
|
Loading…
Add table
Reference in a new issue