This repository has been archived by the owner on Aug 6, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathupdate.sh
executable file
·47 lines (45 loc) · 2.23 KB
/
update.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
#!/bin/bash
CURRENT_ROOT=`pwd`
# Remove all old sources
rm -rf src res
mkdir src res
git clone --branch=master [email protected]:facebook/facebook-android-sdk.git workdir
cd workdir/facebook/
cp -r res/* "${CURRENT_ROOT}/res"
cp -r src/* "${CURRENT_ROOT}/src"
cd "${CURRENT_ROOT}/src"
find . -type f -exec sed -i \
-e 's/com.facebook.android.R/org.holoeverywhere.addon.facebook.R/' \
-e 's/android.app.Activity/org.holoeverywhere.app.Activity/' \
-e 's/android.support.v4.app.FragmentActivity/org.holoeverywhere.app.Activity/' \
-e 's/android.support.v4.app.Fragment/org.holoeverywhere.app.Fragment/' \
-e 's/android.app.Dialog/org.holoeverywhere.app.Dialog/' \
-e 's/android.app.AlertDialog/org.holoeverywhere.app.AlertDialog/' \
-e 's/android.app.ProgressDialog/org.holoeverywhere.app.ProgressDialog/' \
-e 's/android.widget.Button/org.holoeverywhere.widget.Button/' \
-e 's/android.widget.EditText/org.holoeverywhere.widget.EditText/' \
-e 's/android.widget.ListView/org.holoeverywhere.widget.ListView/' \
-e 's/android.widget.FrameLayout/org.holoeverywhere.widget.FrameLayout/' \
-e 's/android.widget.LinearLayout/org.holoeverywhere.widget.LinearLayout/' \
-e 's/android.view.LayoutInflater/org.holoeverywhere.LayoutInflater/' \
-e 's/android.content.SharedPreferences/org.holoeverywhere.preference.SharedPreferences/' \
-e 's/this.getActivity()/getSupportActivity()/' \
-e 's/fragment.getActivity()/fragment.getSupportActivity()/' \
-e 's/LayoutParams.FILL_PARENT/LayoutParams.MATCH_PARENT/' \
-e 's/context.getSharedPreferences(/org.holoeverywhere.preference.PreferenceManager.wrap(context, /' \
"{}" \;
echo "package com.facebook.android;
public final class R {
public static final class drawable {
public static final int com_facebook_close = org.holoeverywhere.addon.facebook.R.drawable.com_facebook_close;
}
public static final class string {
public static final int com_facebook_loading = org.holoeverywhere.addon.facebook.R.string.com_facebook_loading;
}
}" > com/facebook/android/R.java
echo "package com.facebook.android;
public final class BuildConfig {
public final static boolean DEBUG = org.holoeverywhere.addon.facebook.BuildConfig.DEBUG;
}" > com/facebook/android/BuildConfig.java
cd ${CURRENT_ROOT}
rm -rf workdir