64 lines
1.7 KiB
Bash
Executable File
64 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# script to help build osxphotos release
|
|
# this is unique to my own dev setup
|
|
|
|
echo "Cleaning old build and dist directories"
|
|
rm -rf dist
|
|
rm -rf build
|
|
|
|
echo "Updated phototemplate.md"
|
|
cog -d -o osxphotos/phototemplate.md osxphotos/phototemplate.cog.md
|
|
|
|
echo "Updating README.md"
|
|
python3 utils/update_readme.py
|
|
cog -r README.md
|
|
|
|
echo "Updating API_README.md"
|
|
cog -r API_README.md
|
|
|
|
# stage and convert markdown to rst
|
|
echo "Copying osxphotos/tutorial.md to docsrc/source/tutorial.md"
|
|
cp osxphotos/tutorial.md docsrc/source/tutorial.md
|
|
rm docsrc/source/tutorial.rst
|
|
m2r2 docsrc/source/tutorial.md
|
|
rm docsrc/source/tutorial.md
|
|
|
|
echo "Generating template help docs"
|
|
rm docsrc/source/template_help.rst
|
|
python3 utils/generate_template_docs.py
|
|
m2r2 docsrc/source/template_help.md
|
|
rm docsrc/source/template_help.md
|
|
|
|
echo "Copying API_README.md to docsrc/source/API_README.md"
|
|
rm docsrc/source/API_README.rst
|
|
cp API_README.md docsrc/source/API_README.md
|
|
m2r2 docsrc/source/API_README.md
|
|
rm docsrc/source/API_README.md
|
|
|
|
# build docs
|
|
echo "Building docs"
|
|
(cd docsrc && make github && make pdf)
|
|
|
|
# copy docs to osxphotos/docs/docs.zip for use with `osxphotos docs` command
|
|
echo "Zipping docs to osxphotos/docs/docs.zip"
|
|
rm osxphotos/docs/docs.zip
|
|
zip -r osxphotos/docs/docs.zip docs/*
|
|
|
|
# build the package
|
|
echo "Building package"
|
|
python3 -m build
|
|
|
|
# build CLI executable
|
|
echo "Building CLI executable"
|
|
./make_cli_exe.sh
|
|
|
|
# zip up CLI executable
|
|
echo "Zipping CLI executable"
|
|
OSXPHOTOSVERSION=$(python3 -c "import osxphotos; print(osxphotos.__version__)")
|
|
ARCHSTR=$(uname -m)
|
|
ZIPNAME=osxphotos_MacOS_exe_darwin_${ARCHSTR}_v${OSXPHOTOSVERSION}.zip
|
|
echo "Zipping CLI executable to $ZIPNAME"
|
|
cd dist && zip $ZIPNAME osxphotos && cd ..
|
|
rm dist/osxphotos
|