-
Notifications
You must be signed in to change notification settings - Fork 5
/
pe_codesign.sh
executable file
·54 lines (41 loc) · 1.86 KB
/
pe_codesign.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
pe="Permanent Eraser.app"
os_version=`sw_vers -productVersion`
os_version_components=(${os_version//./ })
major_number=os_version_components[0]
minor_number=os_version_components[1]
patch_number=os_version_components[2]
meets_os_requirements=false
if (( major_number >= 10 )); then
if (( minor_number >= 10 )); then
# 10.10.0 or later
meets_os_requirements=true
elif (( minor_number >= 9 )); then
if (( patch_number >= 5 )); then
# 10.9.5 or later
meets_os_requirements=true
fi
fi
fi
if [ "$meets_os_requirements" = false ]; then
echo "OS X 10.9.5 is required to properly codesign this app."
exit
fi
if [ -d "$pe" ]
then
# Codesign ------------------
printf "CODESIGNING $pe ------------------ \n"
codesign --force --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app/Contents/Library/Automator/Erase.action
codesign --force --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app/Contents/Library/Automator/EraseTrash.action
codesign --force -v --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app/Contents/PlugIns/Erase.workflow/Contents/document.wflow
codesign --force -v --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app/Contents/PlugIns/Erase.workflow/
codesign --force -v --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app/Contents/PlugIns/Permanent\ Eraser.workflow/Contents/document.wflow
codesign --force -v --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app/Contents/PlugIns/Permanent\ Eraser.workflow/
codesign --force -v --sign "Developer ID Application: Chad Armstrong" Permanent\ Eraser.app
# Verify ------------------
printf "\nCODESIGN VERIFICATION ------------------ \n"
codesign --verify -v Permanent\ Eraser.app
spctl -a -t exec -vv Permanent\ Eraser.app
else
echo "Could not find the app $pe to codesign"
fi