Last active
December 21, 2015 22:28
-
-
Save mlasak/6374982 to your computer and use it in GitHub Desktop.
Exports all needed ContentShell resources as basis for an Android project.
Script still under construction!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Contributed to the webinos project. | |
# License: http://www.apache.org/licenses/LICENSE-2.0 | |
echo "Exports all needed ContentShell resources as basis for an Android project." | |
echo "--------------------------------------------------------------------------" | |
if [ -z $1 ]; then | |
echo "place this script next to your chromium 'src' folder" | |
echo "run this script after successfull 'ninja -C out/Debug -j8 content_shell_apk' build" | |
echo "run with: ./doExport.sh Debug" | |
echo "or: ./doExport.sh Release" | |
exit | |
else | |
echo "packing... " $1 | |
fi | |
#setup clean export directory | |
rm -rf export | |
rm -f export.zip | |
mkdir -p export/res | |
mkdir -p export/src/org/chromium/content_shell_apk | |
mkdir -p export/src/org/chromium/content/app | |
#content shell | |
cp -r src/content/shell/android/shell_apk/src/org/chromium/* export/src/org/chromium | |
cp -r src/content/shell/android/shell_apk/res/* export/res | |
cp src/content/shell/android/shell_apk/AndroidManifest.xml export | |
rm -rf export/res/layout/.svn | |
rm -rf export/src/org/chromium/content_shell_apk/.svn | |
#selection of native lib for the loader | |
cp -r ./src/out/$1/content_shell_apk/native_libraries_java/NativeLibraries.java export/src/org/chromium/content/app | |
#libs | |
mkdir export/libs | |
mkdir export/libs/armeabi-v7a | |
cp -r src/out/$1/content_shell_apk/libs/armeabi-v7a/* export/libs/armeabi-v7a | |
cp -r src/out/$1/lib.java/* export/libs | |
rm export/libs/*.dex.jar | |
rm export/libs/*.stamp | |
rm export/libs/*.TOC | |
rm export/libs/content_shell_java.* | |
rm export/libs/chromium_apk_content_shell_apk.* | |
mkdir export/libs/r | |
cp -r src/out/$1/gen/content_shell_java/classes/* export/libs/r | |
jar cvf export/libs/r.jar -C export/libs/r/ org/ | |
rm -rf export/libs/r | |
#gather the resources (probably needed, needs to be improved) | |
#cp -r src/ui/android/java/res/* export/res | |
#cp -r src/out/Release/gen/ui_java/res_grit/values/* export/res/values | |
#cp -r src/content/shell/android/java/res/* export/res | |
#cp -r src/content/public/android/java/res/* export/res | |
#cp -r src/out/Release/gen/content_java/res_grit/values/* export/res/values | |
#pak | |
mkdir export/assets | |
cp -r src/out/$1/content_shell/assets/* export/assets | |
#zip it | |
zip -r export.zip export | |
if [ -f export.zip ]; then | |
echo "export.zip created." | |
fi | |
echo "done." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment