2021-09-20 15:24:11 +06:00
|
|
|
#!/bin/bash
|
|
|
|
|
2021-09-25 20:24:03 +06:00
|
|
|
[ ! -f calibre-plugin/asn1crypto.zip ] && ./package_modules.sh
|
|
|
|
[ ! -f calibre-plugin/oscrypto.zip ] && ./package_modules.sh
|
2021-09-20 15:24:11 +06:00
|
|
|
|
2022-01-16 22:43:29 +06:00
|
|
|
rm -rf calibre-plugin-tmp || /bin/true
|
|
|
|
|
|
|
|
cp -r calibre-plugin calibre-plugin-tmp
|
|
|
|
|
|
|
|
pushd calibre-plugin-tmp
|
2021-11-25 14:15:37 +06:00
|
|
|
pushd keyextract
|
2021-11-20 19:14:59 +06:00
|
|
|
|
2021-12-17 03:26:44 +06:00
|
|
|
# Compile C programs:
|
2021-11-20 19:14:59 +06:00
|
|
|
make
|
|
|
|
|
|
|
|
popd
|
2021-09-20 15:24:11 +06:00
|
|
|
|
2021-12-20 03:13:19 +06:00
|
|
|
# Delete cache
|
|
|
|
rm -r __pycache__
|
2022-01-16 23:34:52 +06:00
|
|
|
rm *.pyc
|
2021-12-20 03:13:19 +06:00
|
|
|
|
2021-12-17 03:26:44 +06:00
|
|
|
# Set module ID. This needs to be changed if any of the module ZIPs change.
|
2021-12-19 16:24:48 +06:00
|
|
|
echo -n "2021-12-19-03" > module_id.txt
|
2021-12-15 15:09:52 +06:00
|
|
|
|
2022-01-16 15:12:55 +06:00
|
|
|
# Copy LICENSE and README.md so it'll be included in the ZIP.
|
2021-12-17 03:26:44 +06:00
|
|
|
cp ../LICENSE LICENSE
|
2022-01-16 15:12:55 +06:00
|
|
|
cp ../README.md README.md
|
2021-12-17 03:26:44 +06:00
|
|
|
|
2022-01-16 22:43:29 +06:00
|
|
|
shopt -s globstar
|
|
|
|
echo "Injecting Python2 compat code ..."
|
|
|
|
for file in **/*.py;
|
|
|
|
do
|
|
|
|
#echo $file
|
|
|
|
# Inject Python2 compat code:
|
|
|
|
sed '/#@@CALIBRE_COMPAT_CODE@@/ {
|
|
|
|
r __calibre_compat_code.py
|
|
|
|
d
|
|
|
|
}' -i $file
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-17 03:26:44 +06:00
|
|
|
# Create ZIP file from calibre-plugin folder.
|
2021-09-20 15:24:11 +06:00
|
|
|
zip -r ../calibre-plugin.zip *
|
|
|
|
|
|
|
|
popd
|
2022-01-16 22:43:29 +06:00
|
|
|
rm -rf calibre-plugin-tmp
|
2021-09-20 15:24:11 +06:00
|
|
|
|