-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcopyPluginFiles.sh
executable file
·83 lines (68 loc) · 4.54 KB
/
copyPluginFiles.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/sh
reverseDomain="br.com.ferreiraz.fullcamera"
pluginPath="./plugins/${reverseDomain}/"
pathConfig="${pluginPath}plugin.xml"
pathConfigHeader="${pluginPath}plugin-header.xml"
iosPathConfig="${pluginPath}plugin-ios.xml"
androidPath="${pluginPath}src/android"
androidPathConfig="${pluginPath}plugin-android.xml"
androidPathSources="${pluginPath}src/android/sources"
androidPathResources="${pluginPath}src/android/resources"
androidPathFullcamera="${androidPath}/fullcamera"
androidPathLibs="${androidPathFullcamera}/libs"
androidPathEcogallery="${androidPath}/ecogallery"
androidPathMediaChooserlib="${androidPath}/mediaChooserlib"
androidPathMediaChooserlibLibs="${androidPathMediaChooserlib}/libs"
rm -rf ${androidPath}
mkdir -p ${androidPathLibs}
mkdir -p ${androidPathMediaChooserlibLibs}
mkdir -p ${androidPathEcogallery}
cp -a ./../FullCamAndroid/fullCamera/src/main/ ${androidPathFullcamera}
cp -a ./../FullCamAndroid/fullCamera/libs/* ${androidPathLibs}
mv ${androidPathFullcamera}/java ${androidPathFullcamera}/src
cp -a ./../FullCamAndroid/ecogallery/src/main/ ${androidPathEcogallery}
mv ${androidPathEcogallery}/java ${androidPathEcogallery}/src
cp -a ./../FullCamAndroid/mediaChooserlib/src/main/ ${androidPathMediaChooserlib}
cp -a ./../FullCamAndroid/mediaChooserlib/libs/* ${androidPathMediaChooserlibLibs}
mv ${androidPathMediaChooserlib}/java ${androidPathMediaChooserlib}/src
echo " <platform name=\"android\">" > ${androidPathConfig}
echo " <config-file target=\"res/xml/config.xml\" parent=\"/*\">" >> ${androidPathConfig}
echo " <feature name=\"FullCamera\">" >> ${androidPathConfig}
echo " <param name=\"android-package\" value=\"br.com.ferreiraz.fullCameraLauncher.FullCameraLauncher\"/>" >> ${androidPathConfig}
echo " </feature>" >> ${androidPathConfig}
echo " </config-file>" >> ${androidPathConfig}
echo "" >> ${androidPathConfig}
echo " <source-file src=\"launchers/FullCameraLauncher.java\" target-dir=\"src/br/com/ferreiraz/fullCameraLauncher\" />" >> ${androidPathConfig}
echo "" >> ${androidPathConfig}
echo " <config-file target=\"AndroidManifest.xml\" parent=\"/manifest\">" >> ${androidPathConfig}
echo " <uses-permission android:name=\"android.permission.CAMERA\" />" >> ${androidPathConfig}
echo " <uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />" >> ${androidPathConfig}
echo " <uses-permission android:name=\"android.permission.RECORD_AUDIO\" />" >> ${androidPathConfig}
echo " <uses-feature android:name=\"android.hardware.camera\" />" >> ${androidPathConfig}
echo " <uses-feature android:name=\"android.hardware.camera.autofocus\" />" >> ${androidPathConfig}
echo " </config-file>" >> ${androidPathConfig}
echo "" >> ${androidPathConfig}
echo " <config-file target=\"AndroidManifest.xml\" parent=\"/manifest/application\">" >> ${androidPathConfig}
echo " <activity" >> ${androidPathConfig}
echo " android:theme=\"@android:style/Theme.Light.NoTitleBar\"" >> ${androidPathConfig}
echo " android:name=\"br.com.ferreiraz.fullcamera.FullCameraActivity\"" >> ${androidPathConfig}
echo " android:label=\"@string/full_camera\" >" >> ${androidPathConfig}
echo " </activity>" >> ${androidPathConfig}
echo " </config-file>" >> ${androidPathConfig}
echo "" >> ${androidPathConfig}
echo " <framework src=\"src/android/fullcamera\" custom=\"true\" />" >> ${androidPathConfig}
echo " <framework src=\"src/android/ecogallery\" custom=\"true\" />" >> ${androidPathConfig}
echo " <framework src=\"src/android/mediaChooserlib\" custom=\"true\" />" >> ${androidPathConfig}
echo " <info>" >> ${androidPathConfig}
echo " You need to install __Google Play Services__ from the \`Android Extras\` section using the Android SDK manager (run \`android\`)." >> ${androidPathConfig}
echo " You need to add the following line to the \`local.properties\`:" >> ${androidPathConfig}
echo " android.library.reference.1=PATH_TO_ANDROID_SDK/sdk/extras/google/google_play_services/libproject/google-play-services_lib" >> ${androidPathConfig}
echo " </info>" >> ${androidPathConfig}
echo " <hook type=\"before_compile\" src=\"scripts/fixProjectProperties.js\" />" >> ${androidPathConfig}
echo "" >> ${androidPathConfig}
echo " </platform>" >> ${androidPathConfig}
cat ${pathConfigHeader} > ${pathConfig}
echo "" >> ${pathConfig}
cat ${androidPathConfig} >> ${pathConfig}
echo "" >> ${pathConfig}
echo "</plugin>" >> ${pathConfig}