Skip to content

Commit a43947f

Browse files
committed
Create script for packaging
1 parent 7988000 commit a43947f

File tree

5 files changed

+164
-0
lines changed

5 files changed

+164
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
.idea
33

44
__pycache__
5+
6+
password-generator.alfredworkflow

scripts/package.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
set -e
3+
4+
script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
5+
6+
cd "${script_dir}"/..
7+
8+
mkdir -p /tmp/alfred-password-gen
9+
mkdir -p /tmp/alfred-password-gen/dictionary
10+
11+
cp workflow/icon.png /tmp/alfred-password-gen
12+
cp workflow/info.plist /tmp/alfred-password-gen
13+
14+
cp generate.py /tmp/alfred-password-gen
15+
cp dictionary/processed.py /tmp/alfred-password-gen/dictionary
16+
17+
version=$(cat workflow/version)
18+
sed -i '' "s/VERSION_PLACEHOLDER/$version/g" /tmp/alfred-password-gen/info.plist
19+
20+
cd /tmp/alfred-password-gen
21+
22+
zip -r archive.zip *
23+
24+
cd "${script_dir}"/..
25+
mv /tmp/alfred-password-gen/archive.zip password-generator.alfredworkflow
File renamed without changes.

workflow/info.plist

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>bundleid</key>
6+
<string>com.cholick.passwordgen</string>
7+
<key>category</key>
8+
<string>Tools</string>
9+
<key>connections</key>
10+
<dict>
11+
<key>DAAAE108-88C5-4CC1-8E0C-78987B6FB80D</key>
12+
<array>
13+
<dict>
14+
<key>destinationuid</key>
15+
<string>0B4066DB-50D7-442D-8C49-13B4F11B4B96</string>
16+
<key>modifiers</key>
17+
<integer>0</integer>
18+
<key>modifiersubtext</key>
19+
<string></string>
20+
<key>vitoclose</key>
21+
<false/>
22+
</dict>
23+
</array>
24+
</dict>
25+
<key>createdby</key>
26+
<string>Matt Cholick</string>
27+
<key>description</key>
28+
<string></string>
29+
<key>disabled</key>
30+
<false/>
31+
<key>name</key>
32+
<string>Password Generator</string>
33+
<key>objects</key>
34+
<array>
35+
<dict>
36+
<key>config</key>
37+
<dict>
38+
<key>alfredfiltersresults</key>
39+
<false/>
40+
<key>alfredfiltersresultsmatchmode</key>
41+
<integer>0</integer>
42+
<key>argumenttreatemptyqueryasnil</key>
43+
<true/>
44+
<key>argumenttrimmode</key>
45+
<integer>0</integer>
46+
<key>argumenttype</key>
47+
<integer>1</integer>
48+
<key>escaping</key>
49+
<integer>68</integer>
50+
<key>keyword</key>
51+
<string>password</string>
52+
<key>queuedelaycustom</key>
53+
<integer>3</integer>
54+
<key>queuedelayimmediatelyinitially</key>
55+
<true/>
56+
<key>queuedelaymode</key>
57+
<integer>0</integer>
58+
<key>queuemode</key>
59+
<integer>1</integer>
60+
<key>runningsubtext</key>
61+
<string>Generating....</string>
62+
<key>script</key>
63+
<string>python3 generate.py $*
64+
</string>
65+
<key>scriptargtype</key>
66+
<integer>1</integer>
67+
<key>scriptfile</key>
68+
<string></string>
69+
<key>subtext</key>
70+
<string>Generate a memorable random password</string>
71+
<key>title</key>
72+
<string>Generate a Password</string>
73+
<key>type</key>
74+
<integer>0</integer>
75+
<key>withspace</key>
76+
<true/>
77+
</dict>
78+
<key>type</key>
79+
<string>alfred.workflow.input.scriptfilter</string>
80+
<key>uid</key>
81+
<string>DAAAE108-88C5-4CC1-8E0C-78987B6FB80D</string>
82+
<key>version</key>
83+
<integer>3</integer>
84+
</dict>
85+
<dict>
86+
<key>config</key>
87+
<dict>
88+
<key>autopaste</key>
89+
<false/>
90+
<key>clipboardtext</key>
91+
<string>{query}</string>
92+
<key>ignoredynamicplaceholders</key>
93+
<false/>
94+
<key>transient</key>
95+
<true/>
96+
</dict>
97+
<key>type</key>
98+
<string>alfred.workflow.output.clipboard</string>
99+
<key>uid</key>
100+
<string>0B4066DB-50D7-442D-8C49-13B4F11B4B96</string>
101+
<key>version</key>
102+
<integer>3</integer>
103+
</dict>
104+
</array>
105+
<key>readme</key>
106+
<string>This workflow adds memorable password generation with the keyword "password".
107+
108+
The "password" keyword can optionally be followed by a number ranging 10-35 to control password length. The
109+
default is 16.
110+
111+
Selecting a password adds it to the clipboard.</string>
112+
<key>uidata</key>
113+
<dict>
114+
<key>0B4066DB-50D7-442D-8C49-13B4F11B4B96</key>
115+
<dict>
116+
<key>xpos</key>
117+
<integer>345</integer>
118+
<key>ypos</key>
119+
<integer>85</integer>
120+
</dict>
121+
<key>DAAAE108-88C5-4CC1-8E0C-78987B6FB80D</key>
122+
<dict>
123+
<key>xpos</key>
124+
<integer>130</integer>
125+
<key>ypos</key>
126+
<integer>85</integer>
127+
</dict>
128+
</dict>
129+
<key>variablesdontexport</key>
130+
<array/>
131+
<key>version</key>
132+
<string>VERSION_PLACEHOLDER</string>
133+
<key>webaddress</key>
134+
<string>https://www.cholick.com</string>
135+
</dict>
136+
</plist>

workflow/version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.0.1

0 commit comments

Comments
 (0)