+FULLPATH=$(dirname $(readlink -f "$0"))
+
+if [ "$1" == "--help" -o "$1" == "-h" ]
+then
+ echo "$(basename $(readlink -f "$0")) [options]"
+ echo
+ echo "-a | --addon <name> extract strings from addon 'name'"
+ echo "-s | --single single addon mode: extract string from current folder"
+ exit
+fi
+
+MODE='default'
+ADDONNAME=
+if [ "$1" == "--addon" -o "$1" == "-a" ]
+then
+ MODE='addon'
+ if [ -z $2 ]; then echo -e "ERROR: missing addon name\n\nrun_xgettext.sh -a <addonname>"; exit 1; fi
+ ADDONNAME=$2
+ if [ ! -d "$FULLPATH/../addon/$ADDONNAME" ]; then echo "ERROR: addon '$ADDONNAME' not found"; exit 2; fi
+fi
+
+if [ "$1" == "--single" -o "$1" == "-s" ]
+then
+ MODE='single'
+fi
+
+
+case "$MODE" in
+ 'addon')
+ cd "$FULLPATH/../addon/$ADDONNAME"
+ mkdir -p "$FULLPATH/../addon/$ADDONNAME/lang/C"
+ OUTFILE="$FULLPATH/../addon/$ADDONNAME/lang/C/messages.po"
+ FINDSTARTDIR="."
+ FINDOPTS=
+ ;;
+ 'single')
+ FULLPATH=$PWD
+ ADDONNAME=$(basename $FULLPATH)
+ mkdir -p "$FULLPATH/lang/C"
+ OUTFILE="$FULLPATH/lang/C/messages.po"
+ FINDSTARTDIR="."
+ FINDOPTS=
+ echo "Extract strings for single addon '$ADDONNAME'"
+ ;;
+ 'default')
+ cd "$FULLPATH/.."
+ OUTFILE="$FULLPATH/messages.po"
+ FINDSTARTDIR="."
+ # skip addon folder
+ FINDOPTS="( -wholename */addon -or -wholename */addons-extra -or -wholename */smarty3 ) -prune -o"
+
+ F9KVERSION=$(sed -n "s/.*'FRIENDICA_VERSION'.*'\([0-9.]*\)'.*/\1/p" ./boot.php);
+ echo "Friendica version $F9KVERSION"
+ ;;
+esac