-
Notifications
You must be signed in to change notification settings - Fork 165
/
makeplugin.py
52 lines (41 loc) · 1.67 KB
/
makeplugin.py
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
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Copyright 2018, Jim Miller
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import os
from glob import glob
from makezip import createZipFile
if __name__=="__main__":
filename="FanFicFare.zip"
exclude=['*.pyc','*~','*.xcf','*[0-9].png','*.po','*.pot','*default.mo','*Thumbs.db']
os.chdir('calibre-plugin')
files=['plugin-defaults.ini','plugin-example.ini','about.html',
'images','translations']
files.extend(glob('*.py'))
files.extend(glob('plugin-import-name-*.txt'))
# 'w' for overwrite
createZipFile("../"+filename,"w",
files,
exclude=exclude)
os.chdir('../included_dependencies')
files=['bs4','chardet','html2text','soupsieve','backports',
'cloudscraper','requests','requests_toolbelt',
'requests_file.py','urllib3','certifi','idna','brotlidecpy']
## Kept only for v2.85.1 support now.
createZipFile("../"+filename,"a",
files,
exclude=exclude)
os.chdir('..')
# 'a' for append
files=['fanficfare']
createZipFile(filename,"a",
files,
exclude=exclude)