Vendor platypus.app
Let's see if it can be made to work.
This commit is contained in:
parent
51049b4d30
commit
e8c91189c0
136 changed files with 7058 additions and 0 deletions
|
|
@ -0,0 +1,88 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<false/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Authentication</key>
|
||||
<true/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<false/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>AdminPrivilegesDemo.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
echo "This demo shows execution using admin privileges by creating a file in /etc/"
|
||||
echo "Running command /usr/bin/touch /etc/admin_priv_demo_testfile"
|
||||
/usr/bin/touch /etc/admin_priv_demo_testfile
|
||||
echo "Return code: $?"
|
||||
echo "Running command /bin/test -e touch /etc/admin_priv_demo_testfile"
|
||||
/bin/test -e /etc/admin_priv_demo_testfile
|
||||
echo "Return code: $?"
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.AdminPrivilegesDemo</string>
|
||||
<key>InterfaceType</key>
|
||||
<string>Text Window</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>Name</key>
|
||||
<string>AdminPrivilegesDemo</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<false/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemIconIsTemplate</key>
|
||||
<false/>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>UniformTypes</key>
|
||||
<array/>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<false/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<false/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>AlertMe.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
echo "PROGRESS:20%"
|
||||
sleep 1
|
||||
echo "About to show alert"
|
||||
echo "PROGRESS:50%"
|
||||
sleep 2
|
||||
echo "Almost there..."
|
||||
echo "ALERT:This is an alert|Here you can put your test"
|
||||
sleep 1
|
||||
echo "PROGRESS:75%"
|
||||
sleep 1
|
||||
echo "PROGRESS:100%"
|
||||
sleep 2
|
||||
echo "ALERT:Example Over|We're all done here."
|
||||
echo "Task completed"
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.AlertMe</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Progress Bar</string>
|
||||
<key>Name</key>
|
||||
<string>AlertMe</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<false/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemIconIsTemplate</key>
|
||||
<false/>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>UniformTypes</key>
|
||||
<array/>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<false/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>DataURLifier.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
|
||||
if [ ! -e "$1" ]
|
||||
then
|
||||
echo "Drop a file to see its Data URL"
|
||||
exit
|
||||
fi
|
||||
# Data urls have the form data:MIME_TYPE;base64,DATA
|
||||
FILE_PATH="$1"
|
||||
BASE64_DATA=$( base64 "$FILE_PATH" )
|
||||
MIME_TYPE=$( file -b --mime-type "$FILE_PATH" )
|
||||
echo "data:$MIME_TYPE;base64,$BASE64_DATA"
|
||||
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.DataURLifier</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Text Window</string>
|
||||
<key>Name</key>
|
||||
<string>DataURLifier</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<false/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemIconIsTemplate</key>
|
||||
<false/>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>*</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>UniformTypes</key>
|
||||
<array/>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,82 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>DocIconPath</key>
|
||||
<string>/System/Library/CoreServices/DiskImageMounter.app/Contents/Resources/diskcopy-doc.icns</string>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>FastDMGMounter.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh -f
|
||||
# This is the script for FastDMGMounter
|
||||
# Create this as a droppable Platypus app
|
||||
# and use it for fast .dmg mounting and
|
||||
# autoacceptance of the EULA
|
||||
|
||||
echo "Y" | /usr/bin/hdid "$1"
|
||||
|
||||
# See http://www.tuaw.com/2011/12/30/daily-mac-app-flashmount-quickly-mounts-disk-images/
|
||||
|
||||
</string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.FastDMGMounter</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/bash</string>
|
||||
<key>Name</key>
|
||||
<string>FastDMGMounter</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>InterfaceType</key>
|
||||
<string>None</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array>
|
||||
<string>-f</string>
|
||||
</array>
|
||||
<key>RemainRunning</key>
|
||||
<false/>
|
||||
<key>RunInBackground</key>
|
||||
<true/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>dmg</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<false/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>IcnsToIconset.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
# Convert Apple .icns icon files to iconset folder
|
||||
# containing PNG images for each representation
|
||||
for var in "$@"
|
||||
do
|
||||
echo "Converting $var to iconset"
|
||||
iconutil --convert iconset "$var"
|
||||
done
|
||||
|
||||
# Open containing folder
|
||||
DIR=$(dirname $1)
|
||||
open "$DIR"
|
||||
|
||||
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.IcnsToIconset</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>Name</key>
|
||||
<string>IcnsToIconset</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Progress Bar</string>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<true/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>12</real>
|
||||
<key>UniformTypes</key>
|
||||
<array>
|
||||
<string>com.apple.icns</string>
|
||||
</array>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<false/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>ImageResizer.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
# Use Apple's Scriptable Image Processing System (sips)
|
||||
# to resize dropped images to dimensions 512x512
|
||||
for var in "$@"
|
||||
do
|
||||
echo "Resizing $var"
|
||||
basename=$(echo "$var" | cut -f 1 -d '.')
|
||||
sips -z 512 512 "$var" --out "$basename-512x512.png" &> /dev/null
|
||||
done
|
||||
|
||||
if [ ! $# -eq "0" ]; then
|
||||
echo "Done processing $# images"
|
||||
else
|
||||
echo "Drop images on this window to resize them to 512x512"
|
||||
fi
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.ImageResizer</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>Name</key>
|
||||
<string>ImageResizer</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Text Window</string>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<false/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>San Francisco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>UniformTypes</key>
|
||||
<array>
|
||||
<string>public.image</string>
|
||||
</array>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>MacbethMenu.pl</string>
|
||||
<key>Script</key>
|
||||
<string>#!/usr/bin/perl
|
||||
|
||||
# If 0 arguments, we show menu
|
||||
if (!scalar(@ARGV)) {
|
||||
print "Life's but a walking shadow, a poor player\n";
|
||||
print "That struts and frets his hour upon the stage\n";
|
||||
print "And then is heard no more.\n";
|
||||
} else {
|
||||
# We get the menu title as an argument
|
||||
# and feed it to the Mac OS X voice synthesizer
|
||||
system("/usr/bin/say \"$ARGV[0]\"");
|
||||
}
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.MacbethMenu</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/usr/bin/perl</string>
|
||||
<key>Name</key>
|
||||
<string>MacbethMenu</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Status Menu</string>
|
||||
<key>InterpretarArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>Macbeth</string>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,72 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>PostToNotificationCenter.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
# The Platypus wrapper parses NOTIFICATION:* and sends on to Notification Center
|
||||
echo "NOTIFICATION:Hello, world!|How are you today?"
|
||||
sleep 2
|
||||
echo "NOTIFICATION:Hello, again!|Doing better?"
|
||||
sleep 2
|
||||
</string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>SendNotifications</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.PostToNotificationCenter</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>Name</key>
|
||||
<string>PostToNotificationCenter</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>None</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<false/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyApp</string>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>ProcessMenu.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
|
||||
# terse process listing
|
||||
ps cax
|
||||
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.ProcessMenu</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>Name</key>
|
||||
<string>ProcessMenu</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Status Menu</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<true/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>PS</string>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,97 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>ProgressBar.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
|
||||
/usr/bin/say "This example shows you can control the progress bar."
|
||||
echo "PROGRESS:0"
|
||||
echo "Doing something"
|
||||
sleep 1
|
||||
echo "PROGRESS:10"
|
||||
sleep 1
|
||||
echo "PROGRESS:20"
|
||||
sleep 1
|
||||
echo "Showing Details"
|
||||
echo "DETAILS:SHOW"
|
||||
sleep 1
|
||||
echo "PROGRESS:30"
|
||||
sleep 1
|
||||
echo "Hiding Details"
|
||||
sleep 1
|
||||
echo "DETAILS:HIDE"
|
||||
sleep 1
|
||||
echo "Doing something else"
|
||||
echo "PROGRESS:40"
|
||||
sleep 1
|
||||
echo "PROGRESS:50"
|
||||
sleep 1
|
||||
echo "PROGRESS:60"
|
||||
sleep 1
|
||||
echo "And now for something completely different"
|
||||
echo "PROGRESS:70"
|
||||
sleep 1
|
||||
echo "Quitting application in 2 seconds"
|
||||
sleep 2
|
||||
echo "QUITAPP"
|
||||
echo "PROGRESS:80"
|
||||
sleep 1
|
||||
echo "PROGRESS:90"
|
||||
sleep 1
|
||||
echo "PROGRESS:100"
|
||||
echo "Done"</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.ProgressBar</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>Name</key>
|
||||
<string>ProgressBar</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Progress Bar</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextEncoding</key>
|
||||
<integer>4</integer>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<false/>
|
||||
<key>AcceptsText</key>
|
||||
<true/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<true/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.SayURLSchemeHandler</string>
|
||||
<key>InterfaceType</key>
|
||||
<string>None</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/usr/bin/python</string>
|
||||
<key>Name</key>
|
||||
<string>SayURLSchemeHandler</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<false/>
|
||||
<key>RemainRunning</key>
|
||||
<false/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>Script</key>
|
||||
<string>#!/usr/bin/python
|
||||
|
||||
from subprocess import call
|
||||
import sys
|
||||
|
||||
text = sys.argv[1]
|
||||
text = text[6:]
|
||||
text = text.replace('-', ' ')
|
||||
if len(text):
|
||||
call(["/usr/bin/say", text])
|
||||
</string>
|
||||
<key>ScriptName</key>
|
||||
<string>SayURLSchemeHandler</string>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemIconIsTemplate</key>
|
||||
<false/>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>Title</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>URISchemes</key>
|
||||
<array>
|
||||
<string>say</string>
|
||||
</array>
|
||||
<key>UniformTypes</key>
|
||||
<array/>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>SpeakDroplet.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
# Pipe the contents of first file argument to 'say',
|
||||
# which is the command line interface to Apple's Speech Synthesizer.
|
||||
|
||||
echo "Speaking..."
|
||||
cat $1 | say
|
||||
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.SpeakDroplet</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>Name</key>
|
||||
<string>SpeakDroplet</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Droplet</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyApp</string>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>*</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,79 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>SpotlightInfo.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/usr/bin/perl
|
||||
# Uses the mdls command to list meta data info on dropped files
|
||||
|
||||
foreach(@ARGV)
|
||||
{
|
||||
print "META-DATA INFO FOR '$_':\n";
|
||||
system("/usr/bin/mdls '$_'");
|
||||
print "------------||------------\n\n";
|
||||
}
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.SpotlightInfo</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/usr/bin/perl</string>
|
||||
<key>Name</key>
|
||||
<string>SpotlightInfo</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Text Window</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyApp</string>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>*</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,71 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>StatusMenuDemo.pl</string>
|
||||
<key>Script</key>
|
||||
<string>#!/usr/bin/perl
|
||||
print "MENUITEMICON|AppIcon.icns|Menu item icon can be a bundled image\n";
|
||||
print "MENUITEMICON|/Library/Application Support/Apple/iChat Icons/Flags/Iceland.png|Or an image on the file system\n";
|
||||
print "MENUITEMICON|https://sveinbjorn.org/images/andlat.png|Or even a URL!\n";
|
||||
print "SUBMENU|Submenu|Item 1|Item 2|Item 3\n";
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.StatusMenuDemo</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/usr/bin/perl</string>
|
||||
<key>Name</key>
|
||||
<string>StatusMenuDemo</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Status Menu</string>
|
||||
<key>InterpretarArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>IconDemo</string>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>SysLoadMenu.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
w
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<false/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.SysLoadMenu</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>Name</key>
|
||||
<string>SysLoadMenu</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Status Menu</string>
|
||||
<key>InterpretarArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<true/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<false/>
|
||||
<key>StatusItemIconIsTemplate</key>
|
||||
<false/>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>w</string>
|
||||
<key>Suffixes</key>
|
||||
<array/>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>TarGzipper.pl</string>
|
||||
<key>Script</key>
|
||||
<string>#!/usr/bin/perl
|
||||
use strict;
|
||||
use File::Basename;
|
||||
|
||||
if (!scalar(@ARGV) or ! -e $ARGV[0])
|
||||
{
|
||||
print "Drop some files to create a tgz archive\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
my $cmd = "/usr/bin/tar cvfz ";
|
||||
|
||||
# Get enclosing folder of first file
|
||||
my($fn, $directory) = fileparse($ARGV[0]);
|
||||
|
||||
# Change to that directory
|
||||
chdir($directory);
|
||||
|
||||
# Archive is created there
|
||||
my $dest_path = "Archive.tgz";
|
||||
|
||||
my $files;
|
||||
foreach(@ARGV)
|
||||
{
|
||||
if (!$_ or ! -e $_) { next; }
|
||||
my($filename, $directory) = fileparse($_);
|
||||
$files .= "'$filename' ";
|
||||
}
|
||||
|
||||
print $cmd . "\n";
|
||||
system("$cmd $dest_path $files");
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.TarGzipper</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/usr/bin/perl</string>
|
||||
<key>Name</key>
|
||||
<string>TarGzipper</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<false/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Text Window</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyApp</string>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>*</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>10</real>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,114 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<true/>
|
||||
<key>AcceptsText</key>
|
||||
<false/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<false/>
|
||||
<key>Overwrite</key>
|
||||
<false/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>WebViewDroplet.py</string>
|
||||
<key>Script</key>
|
||||
<string>#!/usr/bin/python
|
||||
|
||||
import sys
|
||||
import os
|
||||
|
||||
header = """<html>
|
||||
<head>
|
||||
<style type='text/css'>
|
||||
body { background-color: #eee; padding: 10px; }
|
||||
li {
|
||||
border: 1px solid black;
|
||||
background-color: #00e;
|
||||
padding: 5px; margin: 5px;
|
||||
list-style-type: none;
|
||||
width: 70%;
|
||||
color: white;
|
||||
}
|
||||
</style>
|
||||
<body>
|
||||
"""
|
||||
footer = "\n</body>\n"
|
||||
|
||||
print header
|
||||
|
||||
numfiles = len(sys.argv[1:]);
|
||||
if numfiles > 0:
|
||||
print "<h1>" + str(numfiles) + " files</h1>"
|
||||
print "<ul>"
|
||||
for arg in sys.argv[1:]:
|
||||
print "<li><strong>" + os.path.basename(arg) + "</strong> (" + str(os.path.getsize(arg)) + " bytes)</li>\n"
|
||||
print "</ul>"
|
||||
else:
|
||||
print "<h4>Go ahead and drop some files on the window</h4>"
|
||||
|
||||
print footer</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.WebViewDroplet</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/usr/bin/python</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>Name</key>
|
||||
<string>WebViewDroplet</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>InterfaceType</key>
|
||||
<string>Web View</string>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<true/>
|
||||
<key>RemainRunning</key>
|
||||
<true/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>*</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>UniformTypes</key>
|
||||
<array/>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AcceptsFiles</key>
|
||||
<false/>
|
||||
<key>AcceptsText</key>
|
||||
<true/>
|
||||
<key>Authentication</key>
|
||||
<false/>
|
||||
<key>Author</key>
|
||||
<string>Sveinbjorn Thordarson</string>
|
||||
<key>BundledFiles</key>
|
||||
<array/>
|
||||
<key>Creator</key>
|
||||
<string>Platypus-5.4.1</string>
|
||||
<key>DeclareService</key>
|
||||
<true/>
|
||||
<key>Overwrite</key>
|
||||
<true/>
|
||||
<key>DevelopmentVersion</key>
|
||||
<false/>
|
||||
<key>Example</key>
|
||||
<true/>
|
||||
<key>ScriptName</key>
|
||||
<string>WordCountService.sh</string>
|
||||
<key>Script</key>
|
||||
<string>#!/bin/sh
|
||||
|
||||
INPUT=`cat /dev/stdin`
|
||||
|
||||
LEN=${#INPUT}
|
||||
|
||||
if [ ! $LEN -gt 0 ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
WC=`echo $INPUT | wc -w`
|
||||
echo "ALERT:$WC words|"
|
||||
say "$WC words"
|
||||
|
||||
</string>
|
||||
<key>DocIconPath</key>
|
||||
<string></string>
|
||||
<key>Droppable</key>
|
||||
<true/>
|
||||
<key>IconPath</key>
|
||||
<string></string>
|
||||
<key>Identifier</key>
|
||||
<string>org.sveinbjorn.WordCountService</string>
|
||||
<key>InterpreterPath</key>
|
||||
<string>/bin/sh</string>
|
||||
<key>InterpreterArgs</key>
|
||||
<array/>
|
||||
<key>Name</key>
|
||||
<string>WordCountService</string>
|
||||
<key>OptimizeApplication</key>
|
||||
<true/>
|
||||
<key>InterfaceType</key>
|
||||
<string>None</string>
|
||||
<key>PromptForFileOnLaunch</key>
|
||||
<false/>
|
||||
<key>RemainRunning</key>
|
||||
<false/>
|
||||
<key>ScriptArgs</key>
|
||||
<array/>
|
||||
<key>RunInBackground</key>
|
||||
<false/>
|
||||
<key>StatusItemDisplayType</key>
|
||||
<string>Text</string>
|
||||
<key>StatusItemIcon</key>
|
||||
<data></data>
|
||||
<key>StatusItemTitle</key>
|
||||
<string>MyPlatypusApp</string>
|
||||
<key>StatusItemUseSystemFont</key>
|
||||
<true/>
|
||||
<key>Suffixes</key>
|
||||
<array>
|
||||
<string>*</string>
|
||||
</array>
|
||||
<key>TextBackground</key>
|
||||
<string>#ffffff</string>
|
||||
<key>TextFont</key>
|
||||
<string>Monaco</string>
|
||||
<key>TextForeground</key>
|
||||
<string>#000000</string>
|
||||
<key>TextSize</key>
|
||||
<real>13</real>
|
||||
<key>UniformTypes</key>
|
||||
<array/>
|
||||
<key>Version</key>
|
||||
<string>1.0</string>
|
||||
</dict>
|
||||
</plist>
|
||||
Loading…
Add table
Add a link
Reference in a new issue