Skip to content

Instantly share code, notes, and snippets.

@mlasak
Last active December 21, 2015 22:28
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mlasak/6374982 to your computer and use it in GitHub Desktop.
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!
#!/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