-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
140 lines (131 loc) · 5.96 KB
/
Makefile
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
APPPATH=/Applications/Thunder.app
FILEPATH=/Applications/Thunder.app/Contents/MacOS
FILENAME=Thunder
TWEAKFILE=ThunderTweak.m
DYLIBFILE=ThunderTweak.dylib
build::
clang -dynamiclib ./${TWEAKFILE} -fobjc-link-runtime -current_version 1.0 -compatibility_version 1.0 -o ./${DYLIBFILE}
debug::
make clean
make build
DYLD_INSERT_LIBRARIES=./${DYLIBFILE} ${FILEPATH}/${FILENAME} &
install::
@if ! [ -f "${FILEPATH}/${FILENAME}" ]; then\
echo "Can not find the ${FILENAME}.";\
exit 1;\
fi
@if ! [ -f "./${DYLIBFILE}" ]; then\
echo "Can not find the dylib file, please build first.";\
exit 1;\
fi
@if [ -d "${APPPATH}/Contents/Bundles/Thunder Store.app" ]; then\
mv ${APPPATH}/Contents/Bundles/Thunder\ Store.app ${APPPATH}/Contents/Bundles/Thunder\ Store;\
echo "Remove Thunder Store.app successed!.";\
fi
@if [ -d "${APPPATH}/Contents/Bundles/XLPlayer.app" ]; then\
mv ${APPPATH}/Contents/Bundles/XLPlayer.app ${APPPATH}/Contents/Bundles/XLPlayer;\
echo "Remove XLPlayer.app successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/bbassistant.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/bbassistant.bundle ${APPPATH}/Contents/PlugIns/bbassistant.bak;\
echo "Remove bbassistant.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/bottomadvertising.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/bottomadvertising.bundle ${APPPATH}/Contents/PlugIns/bottomadvertising.bak;\
echo "Remove bottomadvertising.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/myvip.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/myvip.bundle ${APPPATH}/Contents/PlugIns/myvip.bak;\
echo "Remove myvip.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/playgame.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/playgame.bundle ${APPPATH}/Contents/PlugIns/playgame.bak;\
echo "Remove playgame.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/searchresource.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/searchresource.bundle ${APPPATH}/Contents/PlugIns/searchresource.bak;\
echo "Remove searchresource.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/subtitle.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/subtitle.bundle ${APPPATH}/Contents/PlugIns/subtitle.bak;\
echo "Remove subtitle.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/thunderstore.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/thunderstore.bundle ${APPPATH}/Contents/PlugIns/thunderstore.bak;\
echo "Remove thunderstore.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/xiazaibao.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/xiazaibao.bundle ${APPPATH}/Contents/PlugIns/xiazaibao.bak;\
echo "Remove xiazaibao.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/xlplayer.bundle" ]; then\
mv ${APPPATH}/Contents/PlugIns/xlplayer.bundle ${APPPATH}/Contents/PlugIns/xlplayer.bak;\
echo "Remove xlplayer.bundle successed!.";\
fi
@if [ -f "${FILEPATH}/${DYLIBFILE}" ]; then\
cp ./${DYLIBFILE} ${FILEPATH}/${DYLIBFILE};\
echo "Tweak file found! Replace with new tweak file successed!";\
else \
cp ${FILEPATH}/${FILENAME} ${FILEPATH}/${FILENAME}.bak;\
cp ./${DYLIBFILE} ${FILEPATH}/${DYLIBFILE};\
./insert_dylib @executable_path/${DYLIBFILE} ${FILEPATH}/${FILENAME} ${FILEPATH}/${FILENAME} --all-yes;\
echo "Install successed!";\
fi
uninstall::
@if ! [ -f "${FILEPATH}/${FILENAME}" ]; then\
echo "Can not find the ${FILENAME}.";\
exit 1;\
fi
@if ! [ -f "${FILEPATH}/${FILENAME}.bak" ]; then\
echo "Can not find the ${FILENAME} backup file.";\
exit 1;\
fi
@if [ -d "${APPPATH}/Contents/Bundles/Thunder Store" ]; then\
mv ${APPPATH}/Contents/Bundles/Thunder\ Store ${APPPATH}/Contents/Bundles/Thunder\ Store.app;\
echo "Restore Thunder Store.app successed!.";\
fi
@if [ -d "${APPPATH}/Contents/Bundles/XLPlayer" ]; then\
mv ${APPPATH}/Contents/Bundles/XLPlayer ${APPPATH}/Contents/Bundles/XLPlayer.app;\
echo "Restore XLPlayer.app successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/bbassistant.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/bbassistant.bak ${APPPATH}/Contents/PlugIns/bbassistant.bundle;\
echo "Restore bbassistant.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/bottomadvertising.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/bottomadvertising.bak ${APPPATH}/Contents/PlugIns/bottomadvertising.bundle;\
echo "Restore bottomadvertising.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/myvip.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/myvip.bak ${APPPATH}/Contents/PlugIns/myvip.bundle;\
echo "Restore myvip.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/playgame.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/playgame.bak ${APPPATH}/Contents/PlugIns/playgame.bundle;\
echo "Restore playgame.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/searchresource.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/searchresource.bak ${APPPATH}/Contents/PlugIns/searchresource.bundle;\
echo "Restore searchresource.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/subtitle.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/subtitle.bak ${APPPATH}/Contents/PlugIns/subtitle.bundle;\
echo "Restore subtitle.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/thunderstore.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/thunderstore.bak ${APPPATH}/Contents/PlugIns/thunderstore.bundle;\
echo "Restore thunderstore.bundle successed!.";\
fi
@if [ -d "${APPPATH}/Contents/PlugIns/xiazaibao.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/xiazaibao.bak ${APPPATH}/Contents/PlugIns/xiazaibao.bundle;\
echo "Restore xiazaibao.bundle successed!.";\d
fi
@if [ -d "${APPPATH}/Contents/PlugIns/xlplayer.bak" ]; then\
mv ${APPPATH}/Contents/PlugIns/xlplayer.bak ${APPPATH}/Contents/PlugIns/xlplayer.bundle;\
echo "Restore xlplayer.bundle successed!.";\
fi
@rm -rf ${FILEPATH}/${DYLIBFILE};
@mv ${FILEPATH}/${FILENAME}.bak ${FILEPATH}/${FILENAME};
@echo "Uninstall successed";
clean::
rm -rf ./${DYLIBFILE}