Browse Source

Added missing file

master
Artyom Beilis 8 years ago
parent
commit
dd92160ae5
1 changed files with 33 additions and 0 deletions
  1. +33
    -0
      contrib/integration/session/tools/parse-java.sh

+ 33
- 0
contrib/integration/session/tools/parse-java.sh View File

@@ -0,0 +1,33 @@
#!/bin/bash

parsed()
{
grep -E '(CPPCMS_API|define.*[0-9])' "$1" | \
sed 's/char const \*\([a-z_]*\)\([,\)]\)/string \1\2/g' | \
sed 's/char const \*cppcms/string cppcms/g' | \
sed 's/const//' | \
sed 's/void *\*\([a-z_]*\)\([,\)]\)/byte[] \1\2/g' | \
sed 's/int *\([a-z_]*\)\([,)]\)/int \1\2/g' | \
sed 's/cppcms_capi[a-z_]* *\*\([a-z_]*\)\([,\)]\)/pointer \1\2/g' | \
sed 's/cppcms_capi[a-z_]* *\*cppcms_capi/pointer cppcms_capi/g' | \
sed 's/cppcms_capi_object *\([a-zA-Z_]*\)/pointer \1/g' | \
sed 's/CPPCMS_API //' | \
sed 's/long long/llong/g' | \
sed 's/\t/ /g' | \
sed 's/ / /g'
}

FILE=$1
if [ "$FILE" == "" ]
then
FILE=../../../../cppcms/capi/session.h
fi

parsed $FILE \
| sed 's/pointer/Pointer/g' \
| sed 's/string/String/g' \
| sed 's/llong/long/g' \
| sed 's/int/int/g' \
| sed 's/unsigned/int/g' \
| sed 's/#define *CPPCMS_CAPI_\([a-zA-Z0-9_]*\) *\([0-9\-]*\)/\ public final static int \1=\2;/' \
| sed 's/\([a-zA-Z_][a-z_]*\) *\([a-z_][a-z_]*\)(\(.*\));/ \1 \2(\3);/' >Api.java

Loading…
Cancel
Save