Skip to content

Commit

Permalink
MOAR Updates
Browse files Browse the repository at this point in the history
- Using "x64" for Intel specific recipes
- New GitHub Recipes
  • Loading branch information
smithjw committed Nov 23, 2021
1 parent 2d326fa commit eb46d0d
Show file tree
Hide file tree
Showing 9 changed files with 140 additions and 12 deletions.
4 changes: 2 additions & 2 deletions Cisco/Webex.download.recipe.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Comment: |
Modify the ARCHITECTURE key and DOWNLOAD_TYPE to determine whether the Intel (amd64) or Apple Silicon (arm64) version
Modify the ARCHITECTURE key and DOWNLOAD_TYPE to determine whether the Intel (x64) or Apple Silicon (arm64) version
of Webex is downloaded. Defaults to Intel if not overridden.
eg "--key ARCHITECTURE=arm64"
Intel: WebexTeamsDesktop-MACOS-Gold
Expand All @@ -12,7 +12,7 @@ MinimumVersion: '2.3'

Input:
NAME: Webex
ARCHITECTURE: amd64
ARCHITECTURE: x64
DOWNLOAD_TYPE: WebexTeamsDesktop-MACOS-Gold

Process:
Expand Down
4 changes: 2 additions & 2 deletions Cisco/Webex.jamf.recipe.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ Input:
TESTING_GROUP_NAME: Testing
POLICY_CATEGORY: Testing
POLICY_TEMPLATE: Policy-install-latest.xml
POLICY_NAME: 'Install Latest %NAME%'
POLICY_NAME: 'Install Latest %NAME% (%ARCHITECTURE%)'
POLICY_RUN_COMMAND: 'chown -R "$(stat -f%Su /dev/console):staff" "/Applications/%NAME%.app" && echo "Corrected permissions for %NAME%."'
SELF_SERVICE_DISPLAY_NAME: 'Install Latest %NAME%'
SELF_SERVICE_DISPLAY_NAME: '%POLICY_NAME%'
SELF_SERVICE_DESCRIPTION: 'Make teamwork your best work.'
SELF_SERVICE_ICON: '%SOFTWARE_TITLE%.png'
SOFTWARE_TITLE: '%NAME%'
Expand Down
8 changes: 0 additions & 8 deletions Cisco/Webex.pkg.recipe.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
Comment: |
Modify the ARCHITECTURE key and DOWNLOAD_TYPE to determine whether the Intel (amd64) or Apple Silicon (arm64) version
of Webex is downloaded. Defaults to Intel if not overridden.
eg "--key ARCHITECTURE=arm64"
Intel: WebexTeamsDesktop-MACOS-Gold
Apple Silicon: WebexDesktop-MACOS-Apple-Silicon-Gold
https://binaries.webex.com/WebexDesktop-MACOS-Apple-Silicon-Gold/Webex.dmg
https://binaries.webex.com/WebexTeamsDesktop-MACOS-Gold/Webex.dmg
Description: Downloads the latest version of Webex and creates a package.
Identifier: com.github.smithjw.pkg.webex
ParentRecipe: com.github.smithjw.download.webex
Expand Down
40 changes: 40 additions & 0 deletions GitHub/GitHub_Desktop.download.recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Comment: |
Modify the ARCHITECTURE key and DOWNLOAD_URL to determine whether the Intel (amd64) or Apple Silicon (arm64) version
of Webex is downloaded. Defaults to Intel if not overridden.
eg "--key ARCHITECTURE=arm64"
Intel:
x64 & https://central.github.com/deployments/desktop/desktop/latest/darwin
Apple Silicon:
arm64 & https://central.github.com/deployments/desktop/desktop/latest/darwin-arm64
Description: Downloads the latest version of GitHub Desktop.
Identifier: com.github.smithjw.download.github_desktop
MinimumVersion: '2.3'

Input:
NAME: GitHub Desktop
SOFTWARE_TITLE: GitHub_Desktop
ARCHITECTURE: x64
DOWNLOAD_URL: 'https://central.github.com/deployments/desktop/desktop/latest/darwin'

Process:
- Processor: URLDownloader
Arguments:
filename: '%SOFTWARE_TITLE%-%ARCHITECTURE%.zip'
url: '%DOWNLOAD_URL%'

- Processor: Unarchiver
Arguments:
destination_path: '%RECIPE_CACHE_DIR%/unpack'
purge_destination: true

- Processor: CodeSignatureVerifier
Arguments:
input_path: '%RECIPE_CACHE_DIR%/unpack/%NAME%.app'
requirement: '(identifier "com.github.GitHub" or identifier "com.github.GHAskPass") and anchor apple generic and certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = VEKTX9H2N7'

- Processor: Versioner
Arguments:
input_plist_path: '%RECIPE_CACHE_DIR%/unpack/%NAME%.app/Contents/Info.plist'
plist_version_key: CFBundleShortVersionString

11 changes: 11 additions & 0 deletions GitHub/GitHub_Desktop.install.recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Description: Downloads the latest version of GitHub Desktop, packages it, then installs.
Identifier: com.github.smithjw.install.github_desktop
ParentRecipe: com.github.smithjw.sign.github_desktop
MinimumVersion: '2.3'

Input:
NAME: GitHub Desktop
SOFTWARE_TITLE: GitHub_Desktop

Process:
- Processor: Installer
46 changes: 46 additions & 0 deletions GitHub/GitHub_Desktop.jamf.recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
Description: Downloads the latest version and makes a pkg. Then, uploads the package to the Jamf Pro Server and creates a Self Service Policy and Smart Group.
Identifier: com.github.smithjw.jamf.github_desktop
ParentRecipe: com.github.smithjw.sign.github_desktop
MinimumVersion: '2.3'

Input:
NAME: GitHub Desktop
CATEGORY: Collaboration
GROUP_NAME: '%NAME%-update-smart'
GROUP_TEMPLATE: SmartGroup-update-smart-regex.xml
TESTING_GROUP_NAME: Testing
POLICY_CATEGORY: Testing
POLICY_TEMPLATE: Policy-install-latest.xml
POLICY_NAME: 'Install Latest %NAME% (%ARCHITECTURE%)'
POLICY_RUN_COMMAND: 'chown -R "$(stat -f%Su /dev/console):staff" "/Applications/%NAME%.app" && echo "Corrected permissions for %NAME%."'
SELF_SERVICE_DISPLAY_NAME: '%POLICY_NAME%'
SELF_SERVICE_DESCRIPTION: 'Focus on what matters instead of fighting with Git. Whether you're new to Git or a seasoned user, GitHub Desktop simplifies your development workflow.'
SELF_SERVICE_ICON: '%SOFTWARE_TITLE%.png'
SOFTWARE_TITLE: 'GitHub_Desktop'
INSTALL_BUTTON_TEXT: 'Install'
REINSTALL_BUTTON_TEXT: 'Install'
UPDATE_PREDICATE: 'pkg_uploaded == False'

Process:
- Processor: com.github.grahampugh.jamf-upload.processors/JamfCategoryUploader
Arguments:
category_name: '%CATEGORY%'

- Processor: com.github.grahampugh.jamf-upload.processors/JamfPackageUploader
Arguments:
pkg_category: '%CATEGORY%'

- Processor: StopProcessingIf
Arguments:
predicate: '%UPDATE_PREDICATE%'

- Processor: com.github.grahampugh.jamf-upload.processors/JamfComputerGroupUploader
Arguments:
computergroup_template: '%GROUP_TEMPLATE%'
computergroup_name: '%GROUP_NAME%'

- Processor: com.github.grahampugh.jamf-upload.processors/JamfPolicyUploader
Arguments:
policy_template: '%POLICY_TEMPLATE%'
policy_name: '%POLICY_NAME%'
icon: '%SELF_SERVICE_ICON%'
20 changes: 20 additions & 0 deletions GitHub/GitHub_Desktop.pkg.recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Description: Downloads the latest version of GitHub Desktop and creates a package.
Identifier: com.github.smithjw.pkg.github_desktop
ParentRecipe: com.github.smithjw.download.github_desktop
MinimumVersion: '2.3'

Input:
NAME: GitHub Desktop
SOFTWARE_TITLE: GitHub_Desktop

Process:
- Processor: AppPkgCreator
Arguments:
app_path: '%RECIPE_CACHE_DIR%/unpack/%NAME%.app'
pkg_path: '%RECIPE_CACHE_DIR%/%SOFTWARE_TITLE%-%ARCHITECTURE%-%version%.pkg'

- Processor: PathDeleter
Arguments:
path_list:
- '%RECIPE_CACHE_DIR%/unpack'
- '%RECIPE_CACHE_DIR%/payload'
Binary file added GitHub/GitHub_Desktop.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions GitHub/GitHub_Desktop.sign.recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Description: Downloads the latest version of GitHub Desktop, creates a package, then signs it.
Identifier: com.github.smithjw.sign.github_desktop
ParentRecipe: com.github.smithjw.pkg.github_desktop
MinimumVersion: '2.3'

Input:
SIGNING_CERTIFICATE: Override_This_Value

Process:

- Processor: com.github.rtrouton.SharedProcessors/PkgSigner
Arguments:
pkg_path: '%RECIPE_CACHE_DIR%/%SOFTWARE_TITLE%-%ARCHITECTURE%-%version%.pkg'
signing_cert: '%SIGNING_CERTIFICATE%'

- Processor: PathDeleter
Arguments:
path_list:
- '%RECIPE_CACHE_DIR%/%SOFTWARE_TITLE%-%ARCHITECTURE%-%version%-unsigned.pkg'

0 comments on commit eb46d0d

Please sign in to comment.