Skip to main content

launchd.plist generator

Project description

Installation

$ [sudo] pip install launchd-generator
$ [sudo] npm i -g launchd-generator

How it works

script.py -> script.py.plist, script.sh -> script.sh.plist

#!/usr/bin/env <interpreter>

KEY: VALUE
CUSTOM_KEY@type: VALUE # custom key. @type required - array/bool/integer/string

Features

Examples

agent.sh

#!/usr/bin/env bash
# StartInterval: 10

agent.sh.plist

<key>ProgramArguments</key>
<array>
    <string>/path/to/agent.sh</string>
    <string>/path/to/agent.sh.plist</string>
</array>
<key>StartInterval</key>
<integer>10</integer>

agent.py

#!/usr/bin/env python
"""
WatchPaths: ~/Desktop
WatchPaths: ~/Downloads
"""

agent.py.plist

<key>ProgramArguments</key>
<array>
    <string>/path/to/agent.py</string>
    <string>/path/to/agent.py.plist</string>
</array>
<key>WatchPaths</key>
<array>
    <string>/Users/username/Desktop</string>
    <string>/Users/username/Downloads</string>
</array>
$ cd ~/Library/LaunchAgents && find . \( -name "*.sh" -o -name "*.py" \) | xargs launchd-generator

Related

Links

readme42.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

launchd-generator-2020.12.3.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file launchd-generator-2020.12.3.tar.gz.

File metadata

  • Download URL: launchd-generator-2020.12.3.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for launchd-generator-2020.12.3.tar.gz
Algorithm Hash digest
SHA256 eb7a8bbba9948ceade21a07a0b5d6bc831fc263211e77ea682182b0afea030a4
MD5 baaa13a6e8e3d0b109f207ae3bf9be46
BLAKE2b-256 27f7c267dc3ff538cba5fb408b58c189638cc639c7d8d541b8b7d15d848369bf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page