rhettbull / applecrate Goto Github PK
View Code? Open in Web Editor NEWPackage your command line tools into a native macOS installer.
License: Apache License 2.0
Package your command line tools into a native macOS installer.
License: Apache License 2.0
Internally, applecrate uses pathlib.Path
for all paths but the external interface (build_installer()
should accept str | os.PathLike
and do conversion to pathlib.Path
if needed.
For example: --chmod 0755 /usr/local/bin/{{ app }}
applecrate self update
updates the applecrate to the latest version if used from the PyApp binary but this isn't documented.
docs use both DEST and TARGET
Also, format should be --link SOURCE DEST
to match ln
format.
pkgbuild --identifier
currently is set automatically as com.{{ app }}.{{ version }}
. Allow user to specify this explicitly with a str or template.
applecrate self update
updates the version if used from the PyApp binary but not if installed via pip or pipx. I think I can figure out a way to inject the current applecrate python package into the environment if installed via pip / pipx.
The build script works up until the final copy to dist/package.pkg
then leaves a zero-length file if the server is the local machine. Works fine for remote machine.
if install source is a template it is not rendered. The install target is. It would be helpful to have both source and target be templates.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.