Coder Social home page Coder Social logo

recipes's Introduction

A bunch of AutoPkg recipes!

recipes's People

Contributors

1-rphillips avatar arubdesu avatar aysiu avatar bochoven avatar daz-wallace avatar erikng avatar flammable avatar grahampugh avatar gregneagle avatar hansen-m avatar hfike avatar hjuutilainen avatar homebysix avatar ih84ds avatar jazzace avatar jc0b avatar jessepeterson avatar kevinmcox avatar macmule avatar magervalp avatar michalmmac avatar n8felton avatar nmcspadden avatar peetmck avatar poundbangbash avatar rbreslow avatar rtrouton avatar scriptingosx avatar shawnhonsberger avatar timsutton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

recipes's Issues

Reader pkg recipe isn't passing along usable version

Hey folks, as reported here my child recipe breaks since appending a version number to the pkg(and checking version metadata against the jss) is a required step for the JSSImporter processor. I'm a short ways away from understanding why this is happening, in comparison to FlashPlayer and MSOffice2011Updates pkg recipes, which do end up setting that env variable. I'm noticing there's a mismatch between the 'munkiimport style reporting output' @timsutton mentions here and what is actually getting passed to my child recipe, so I think I've identified a separate issue with that.

I believe I can work around this with Reader in my child jss recipe in the meantime (with a combo of PlistReader and/or others,) but just as an FYI, I'll be looking at extending AdobeReaderRepackager.py to always grab the version (and possibly an identifier if I can figure that out.)

MozillaURLProvider broken

It's been a while since I looked at the MozillaURLProvider - it looks like it took advantage of Apache Index listings from the base URL of http://download-origin.cdn.mozilla.net/pub/mozilla.org/, and search that for dmg links (that's what the code suggests).

These HTML indexes aren't being shown anymore for about the past day, and instead the responses returned by the processor contain Amazon S3 API XML responses of missing keys (where a key is basically a relative URL path for a given release/arch/locale). I'm just pointing this out now - entirely possible they'll come back and I'm just reacting too quickly. Since I got curious and dug further, I'll log this for reference, in case we'd need to switch over to this approach:

These S3 URLs can be queried using the documented S3 REST API. Here you can give a prefix query string like pub/firefox/releases/latest/mac/en-US and get an XML response like:

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Name>download-origin.cdn.mozilla.net</Name>
    <Prefix>pub/firefox/releases/latest/mac/en-US</Prefix>
    <Marker />
    <MaxKeys>1000</MaxKeys>
    <IsTruncated>false</IsTruncated>
    <Contents>
        <Key>pub/firefox/releases/latest/mac/en-US/Firefox 25.0.1.dmg</Key>
        <LastModified>2013-11-16T01:05:21.000Z</LastModified>
        <ETag>&quot;d74478e16d64a390c2aa9445a49a04de&quot;</ETag>
        <Size>47141450</Size>
        <StorageClass>STANDARD</StorageClass>
    </Contents>
</ListBucketResult>

The paths and strings like 'latest-esr' all seem to be the same as they always were.

TextMate2 postinstall_script should copy 'mate' not symlink

TextMate.app will prompt user for admin credentials on launch if /usr/local/bin/mate is a symlnk not a file.

Also, I figured it was probably a good idea to remove /usr/local/bin/mate with preuninstall_script as well.

Hopefully this diff will help save a few minutes:

diff --git a/TextMate/TextMate2.munki.recipe b/TextMate/TextMate2.munki.recipe
index 00c3359..6792fe7 100644
--- a/TextMate/TextMate2.munki.recipe
+++ b/TextMate/TextMate2.munki.recipe
@@ -35,10 +35,15 @@ preferences panel.
             <string>TextMate 2</string>
             <key>name</key>
             <string>%NAME%</string>
-            <key>postinstall_script</key>
-            <string>#!/bin/sh
+                       <key>postinstall_script</key>
+                       <string>#!/bin/sh
 [ -d /usr/local/bin ] || mkdir -p /usr/local/bin
-/bin/ln -sf /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate
+[ -L /usr/local/bin/mate ] &amp;&amp; rm -f /usr/local/bin/mate
+/bin/cp -f /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate
+</string>
+                       <key>preuninstall_script</key>
+                       <string>#!/bin/sh
+rm -f /usr/local/bin/mate
 </string>
             <key>unattended_install</key>
             <true/>

Tested locally on my test/dev box for both autopkg creation and installation of app via Munki and seems to work fine.

MSOffice2011UpdateInfoProvider.py 403 Error

 autopkg run -v MSOffice2011Updates.munki
 Processing MSOffice2011Updates.munki...
 MSOffice2011UpdateInfoProvider
        Can't download http://www.microsoft.com/mac/autoupdate/0409MSOf14.xml: HTTP Error 403: Forbidden
 Failed.
 Receipt written to ~/Library/AutoPkg/Cache/local.munki.MSOffice2011Updates/receipts   /MSOffice2011Updates-receipt-20150212-092125.plist

The following recipes failed:
MSOffice2011Updates.munki
Error in local.munki.MSOffice2011Updates: Processor: MSOffice2011UpdateInfoProvider: Error: Can't download http://www.microsoft.com/mac/autoupdate/0409MSOf14.xml: HTTP Error 403: Forbidden

Nothing downloaded, packaged or imported.

Seems that the MSOffice2011UpdateInfoProvider.py is now producing a 403 with the default user agent from urllib2, sightly modified example from line 192.

import urllib2
try:
     fref = urllib2.urlopen('http://www.microsoft.com/mac/autoupdate/0409MSOf14.xml')
     data = fref.read()
      fref.close()
except BaseException as err:
   print err          

Produces: HTTP Error 403: Forbidden

However with a user agent set to Mozilla 5.10

import urllib2
try:
     fref = urllib2.Request('http://www.microsoft.com/mac/autoupdate/0409MSOf14.xml')
     fref.add_header('User-agent', 'Mozilla 5.10')
     res = urllib2.urlopen(fref)
     data = res.read()
     res.close()
except BaseException as err:
     print err

This grabs the xml file successfully.

Dropbox installer changed?

Haven't had time to look into much but it looks like Dropbox has moved to a meta installer app? Not 100% sure what's going on but the meta installer app appears to pull a file from Amazon S3. The Munki build succeeds but only because it's packaged up the meta app. Hopefully get time to look into further.

Dropbox pkg version issue ?

Hi,

Since yesterday, each time autopkg runs on the Dropbox.pkg recipe I have a different version. It switch between 3.4.6 and 3.6.4 (formely 3.6.3) each time it runs.

If i'm right, version 3.4.6 is the last stable release, and 3.6.4 is the last beta one.

Is it normal ?

Flip4Mac 2, 3 recipes broken

I can't right now spend any more time on this but I'm going to brain dump what I've found this morning for this recipe:

There is a new version 3.3 of the Flip4Mac app/plugin, and with it they've changed a bit about how it's distributed. They are also no longer distributing the 2.x version and state 10.7 as a requirement. 3.3 also seems to require a paid license, but if installed via the CLI and run, seems to function identically to the earlier versions. Confusing.

Microsoft also hosts these downloads for the older versions:
http://windows.microsoft.com/en-us/windows/windows-media-components-quicktime

It's to update Flip4MacURLProvider to parse the newer download page at http://www.telestream.net/flip4mac/download.htm, and I have some updated code that can scrape this. But, in the installer they have also gone and moved the path of the Flip Player.app to a subfolder in Applications, so the version 3 recipe would need to be updated with these paths and therefore only assume the new version:

--- a/Flip4Mac/Flip4Mac-3.munki.recipe
+++ b/Flip4Mac/Flip4Mac-3.munki.recipe
@@ -69,7 +69,7 @@ imports into Munki.</string>
             <key>Arguments</key>
             <dict>
                 <key>input_plist_path</key>
-                <string>%RECIPE_CACHE_DIR%/Flip4Mac_pkg_payload/Applications/Flip Player.app/Contents/Info.plist</string>
+                <string>%RECIPE_CACHE_DIR%/Flip4Mac_pkg_payload/Applications/Flip4Mac/Flip Player.app/Contents/Info.plist</string>
             </dict>
             <key>Processor</key>
             <string>Versioner</string>
@@ -93,7 +93,7 @@ imports into Munki.</string>
                 <string>%RECIPE_CACHE_DIR%/Flip4Mac_pkg_payload</string>
                 <key>installs_item_paths</key>
                 <array>
-                    <string>/Applications/Flip Player.app</string>
+                    <string>/Applications/Flip4Mac/Flip Player.app</string>
                 </array>
             </dict>
             <key>Processor</key>

The most annoying thing about trying to update the Munki Flip4Mac recipe to support the new version is that makepkginfo fails to import it, because the xar command called by munkicommon.getFlatPackageInfo() fails. If I run the same xar command manually:

xar -xf /Volumes/Flip4Mac/Flip4Mac.pkg --exclude Payload
Error while extracting archive:(Plugins/WmvPurchasePlugin.bundle/Contents/Resources/EWSMac-GC.framework/Versions/A/Resources/linkCursor.tif): Error decompressing file (No such file or directory)

So on top of this, the xar archive for the installer is somehow incomplete or corrupt, in their new Installer plugin that handles purchasing a license (as a web view triggered within the installer).

For now, perhaps the best approach would be to just substitute these two legacy URLs from Microsoft for the older versions:

http://download.microsoft.com/download/C/8/9/C8951314-E056-404A-8EA8-8744E42594AA/2.4.4.2/Flip4Mac%20WMV%202.4.4.2.dmg

http://download.microsoft.com/download/C/8/9/C8951314-E056-404A-8EA8-8744E42594AA/3.2.0.16/Flip4Mac%203.2.0.16.dmg

OmniPlan.pkg

screen shot 2013-10-02 at 1 54 16 pm

After finishing OmniPlan.pkg it changes the whole destination output folder to a single file.

Strip leading/trailing spaces? (Versioner Process)

For, e.g., the autopkg Flip4Mac-3 recipe the Flip4Mac-3 Versioned plist includes two spaces after string for the CFBundleShortVersionString in the actual plist. Perhaps the Versioner process ought to strip spaces:

diff --git a/Code/autopkglib/Versioner.py b/Code/autopkglib/Versioner.py
index b9af7fa..bdaacec 100644
--- a/Code/autopkglib/Versioner.py
+++ b/Code/autopkglib/Versioner.py
@@ -64,7 +64,7 @@ class Versioner(DmgMounter):
                 plist = FoundationPlist.readPlist(input_plist_path)
                 version_key = self.env.get(
                     "plist_version_key", "CFBundleShortVersionString")
-                self.env['version'] = plist.get(version_key, "UNKNOWN_VERSION")
+                self.env['version'] = plist.get(version_key, "UNKNOWN_VERSION").strip()
                 self.output("Found version %s in file %s" 
                             % (self.env['version'], input_plist_path))
             except FoundationPlist.FoundationPlistException, err:

Java 8 importing as JavaAppletPlugin-%version%.pkg and not OracleJava8-%version%.pkg

Hello Tim,

After running the OracleJava8.munki.recipe. I check my Munki pkgs directory to find "JavaAppletPlugin-1.8.40.27.pkg" and not the expected "OracleJava8-%version%.pkg" (ideally I would like to name it "java-%version%.pkg"). To me it looks like the PkgCopier in Oracle.Java8.pkg.recipe isn't renaming the extracted pkg.
screen shot 2015-03-25 at 11 17 21 am

if you need more information, let me know.

I'm running AutoPkg version 0.4.2.

Thank you,
Michael

Add TextMate download recipes

The TextMate/TextMate2 munki recipes should be split out into separate download recipes to be more useful to those admins not running munki. I can submit a pull request for this change if needed. Thanks!

blocking_applications on munki recipe pkginfos

A number of pkginfos (notably internet plugins like Flash) are missing blocking_applications for browsers and such. Seems like a good idea to include those (as some software forcibly quits dependent software ahem office updates ahem). Any reason why they're not?

Java 8 UpDate 60 Version 27

Hello Tim,

I am running into this issue with Autopkg and the latest flavor of Java. Below is the output:

Currently Running Autopkg 0.5.1, Git 1.9.5, Munki 2.2.4, and Autopkgr 1.3.1. It seems as though the recipe needs to be updated. But after I updated the Autopkg Repo and recipes, I still get the same issue. Thanks!

~ admin$ autopkg run -v OracleJava8.munki
Processing OracleJava8.munki...
URLTextSearcher
URLTextSearcher: Found matching text (url): http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-macosx-x64.dmg
URLTextSearcher: Found matching text (match): http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-macosx-x64.dmg
URLDownloader
URLDownloader: Item at URL is unchanged.
URLDownloader: Using existing /Users/admin/Library/AutoPkg/Cache/com.github.autopkg.munki.OracleJava8/downloads/OracleJava8.dmg
EndOfCheckPhase
CodeSignatureVerifier
CodeSignatureVerifier: hdiutil imageinfo error hdiutil: imageinfo failed - image not recognized
with image /Users/admin/Library/AutoPkg/Cache/com.github.autopkg.munki.OracleJava8/downloads/OracleJava8.dmg.
/Users/admin/Library/AutoPkg/Cache/com.github.autopkg.munki.OracleJava8/downloads/OracleJava8.dmg is not mounted
Failed.
Receipt written to /Users/admin/Library/AutoPkg/Cache/com.github.autopkg.munki.OracleJava8/receipts/OracleJava8-receipt-20150908-122158.plist

The following recipes failed:
OracleJava8.munki
Error in com.github.autopkg.munki.OracleJava8: Processor: CodeSignatureVerifier: Error: /Users/admin/Library/AutoPkg/Cache/com.github.autopkg.munki.OracleJava8/downloads/OracleJava8.dmg is not mounted

Nothing downloaded, packaged or imported.

Skype builds change CFBundleVersion

Recently autopkg fetched 6.15.59.334 over the existing 6.15.59.330. But because munki assumes CFBundleShortVersionString it sees no difference. When I get around to it I can submit a PR to includes a Versioner, MunkiPkginfoMerger, and modified MunkiImporter process.

XQuartz minimum_os_version is 10.6, not 10.8

Granted XQuartz is only needed in 10.8, but to my understanding pkginfos determine whether something is able to be installed vs. in the manifests where things should to be installed.

New puppetlabs open source 'collections' downloads

As announced here, puppet 4 is official and along with that they've stated their intention to bundle dependencies into a 'collection' format. These are available in OS version-specific pkgs, as you can see at this URL: https://downloads.puppetlabs.com/mac/PC1/

The main reason I bring this up is the c++ version of facter doesn't appear to be available elsewhere, even though it's purportedly a .4 version alongside the current ruby one. Not sure how forked the recipes would get if they're splitting by OS for all future releases, but wanted to start the conversation as this may well cause the current recipes to be left checking a deprecated version.

AdobeAcrobatProUpdate recipe failing to download

Running autopkg run AdobeAcrobatUpdate.download fails to download:

autopkg run AdobeAcrobatProXUpdate.download
Processing AdobeAcrobatProXUpdate.download...
Can't read response from URL https://armmf.adobe.com/arm-manifests/mac/10/10.1.15/{OS_VER_MAJ}.{OS_VER_MIN}/com_adobe_Acrobat_Pro_univ.plist: HTTP Error 404: Not Found
Failed.

The following recipes failed:
AdobeAcrobatProXUpdate.download
Error in com.github.autopkg.download.AdobeAcrobatProXUpdate: Processor: AdobeAcrobatProUpdateInfoProvider: Error: Can't read response from URL https://armmf.adobe.com/arm-manifests/mac/10/10.1.15/{OS_VER_MAJ}.{OS_VER_MIN}/com_adobe_Acrobat_Pro_univ.plist: HTTP Error 404: Not Found

Nothing downloaded, packaged or imported.

Tested on multiple OS versions by multiple users.

Potentially this file has changed: https://armmf.adobe.com/arm-manifests/mac/11/manifest_url_template.txt

See IRC for quick discussion: https://botbot.me/freenode/osx-server/2015-07-14/?msg=44531626&page=11 until https://botbot.me/freenode/osx-server/2015-07-14/?msg=44533328&page=11

munkitools.munki recipe uses Google Code instead of GitHub

Hey guys -

I saw that Tim Sutton made some changes to the munkitools2.munki recipe recently - would it be possible to give similar attention to the munkitools.munki recipe? It's still checking Google Code, so it's not pulling the recent security fix for Munki 1 (which was only posted to GitHub).

Thank you!

Mike

MSOffice2011Updates.pkg.recipe identifier is wrong

MSOffice2011Updates.pkg.recipe has the same identifier string as MSOffice2011Updates.munki.recipe (com.github.autopkg.munki.Office2011Updates).

It should probably be "com.github.autopkg.pkg.Office2011Updates".

OracleJava7Versioned.pkg recipe preflight issue

Hey all, thanks for this.

I've found a potential issue: the OracleJava7Versioned.pkg recipe does not contain the same preinstall script as the official Oracle one - here are the contents of Oracle's:


 #!/bin/bash
PLUGIN_BASEDIR=/Library/Internet\ Plug-Ins
PLUGIN_NAME=${PLUGIN_BASEDIR}/JavaAppletPlugin.plugin
MKDIR=`which mkdir`
RM=/bin/rm
# Remove the symlink before installation forcing ystem Preferences.app to refresh its cache
PREF_PANE_NAME=JavaControlPanel.prefPane
PREF_PANE_DEST=/Library/PreferencePanes/

# Actually removes the symlink
if [[ -h "${PREF_PANE_DEST}/${PREF_PANE_NAME}" ]]; then
     ${RM} -rf "${PREF_PANE_DEST}/${PREF_PANE_NAME}"
fi

# Create the /Library/Internet Plug-Ins if not present
if [[ ! -d "${PLUGIN_BASEDIR}" ]]; then
     ${MKDIR} -p "${PLUGIN_BASEDIR}"
fi
# If Apple's plugin is present, then delete it
if [[ -h "${PLUGIN_NAME}" ]] && [[ -d "${PLUGIN_NAME}" ]]; then
    ${RM} -rf "${PLUGIN_NAME}"
fi

The issue is, if you use the AutoPKG recipe and install onto a machine where the symlink is present, the package will replace the contents of /System/Library/Java/Support/CoreDeploy.bundle/Contents/JavaAppletPlugin.plugin instead. In my testing, this will break the Java plugin entirely.

Additionally, the Java prefpane is never installed, making it difficult for users to reach the settings to control Java.

I'm going to try deploying Oracle's package instead, but I'd love to use AutoPKG to automate this. Thanks for your thoughts!

MSOffice2011Updates.munki.recipe --key VERSION not defaulting to correct CULTURE_CODE

When running autopkg run --key VERSION=14.1.0 MSOffice2011Updates.munki.recipe to download the 14.1.0 update, I ended up getting the EN-AU installer (Office2011-1410UpdateEN-AU-14.1.0.dmg), not the EN-US installer, which I believe should be the default. I do get the EN-US version for the current update version when I run the same command without the --key VERSION=14.1.0 option.

To make sure it's not something I have wrong in my setup, I've confirmed the issue with an empty munki repository and no overrides.

I'm running autopkg 0.4.2.

Skype downloading already downloaded version

On 28th May Skype 7.8 was downloaded and pushed to our Absolute server.
On 30th May and today (03 June), the dmg was downloaded again, but same version, so neither of these times was it uploaded to Absolute.

Can I assume that this is the Skype dev team creating new versions without increment the version number? Sections of this mornings log file below.

Reading the created plist file 'new_downloads'

(
"/Volumes/DATA/autopkg/Cache/io.github.hjuutilainen.pkg.ExifTool/downloads/ExifTool.dmg",
"/Volumes/DATA/autopkg/Cache/local.Future.Absolute.Dropbox/downloads/Dropbox.dmg",
"/Volumes/DATA/autopkg/Cache/local.Future.Absolute.Firefox/downloads/Firefox.dmg",
"/Volumes/DATA/autopkg/Cache/local.Future.Absolute.Skype/downloads/Skype.dmg"
)

Processing Skype.Absolute.Future.recipe...
URLDownloader
URLDownloader: Storing new Last-Modified header: Tue, 02 Jun 2015 17:46:06 GMT
URLDownloader: Storing new ETag header: "556debde-25414c9"
URLDownloader: Downloaded

AbsoluteManageExport: [+] [Skype-7.8.pkg] already exists in Absolute Manage Server Center
AbsoluteManageExport: [+] Nothing uploaded to Absolute Manage

Recipe not honoring all overrides

MSOffice2011Updates.munki is ignoring the NAME key and MUNKI_UPDATE_NAME key in recipe overrides.
I am overriding the NAME to "MicrosoftOffice2011Update", however, the name in the pkginfo generated is "Office2011_update".
I also tried overriding MUNKI_UPDATE_NAME, however, got the same exact result.

Gist of override: https://gist.github.com/hfike/57c751f67efff1e21727#file-office2011-update-override
Gist of pkginfo from override: https://gist.github.com/hfike/57c751f67efff1e21727#file-office2011-update-pkginfo
Autopkg run: https://gist.github.com/hfike/57c751f67efff1e21727#file-gistfile1-txt

munkitools2 not pointing to stable

I believe we should be using
https://github.com/munki/munki/releases/latest
instead of the current
https://github.com/munki/munki/releases

MozillaURLProvider

There is a problem with the MozillaURLProvider.py and de german version of Firefox.

Here the error message:
File "/munki/autoupdate/Recipes/com.github.autopkg.recipes/Mozilla/MozillaURLProvider.py", line 69, in get_mozilla_dmg_url
m.group("region").upper())
AttributeError: 'NoneType' object has no attribute 'upper'

MozillaURLProvider searches for upper cases but in the URL for the german Firefox version aren't any upper cases.

AutoPkg: postinstall?

Since we place a LaunchDaemon, is there any reason we shouldn't include a postinstall script that loads it if we're installing to the booted volume?

This would depend on autopkgserver being able to handle scripts, which it currently doesn't (but should).

Handbrake.download.recipe

Seems like sparkle feed has not been updated yet...

Processing Handbrake.munki.recipe...
Couldn't download https://handbrake.fr/rotation.php?file=HandBrake-0.10.0
MacOSX.6_GUI_x86_64.dmg&update=true: HTTP Error 404: Not Found
Failed.

The following recipes failed:
Handbrake.munki.recipe
Error in local.munki.Handbrake: Processor: URLDownloader: Error: Couldn't download http://handbrake.fr/rotation.php?file=HandBrake-0.10.0-MacOSX.6_GUI_x86_64.dmg&update=true: HTTP Error 404: Not Found

Nothing downloaded, packaged or imported.

SassafrasK2Client: mpkg no longer being released

As per a recent discussion on Twitter and a follow-up with the developer, we've confirmed that the mpkg version of the K2 Client installer is no longer being released with new releases from Sassafras. However, their newer flat package installers can be configured with k2clientconfig command line tool, which is now made available separately (it used to be buried within the mpkg). Sassafras also confirmed that k2clientconfig tool itself "hasn't been modded in years… and [there are] no plans to change it." The current recipes and supporting Python script for K2 Client depend on the previous mpkg arrangement.

Further complicating matters, version 7.2 makes changes to the K2 server, so some might not choose to migrate from 7.1 immediately. It might make sense to leave the current version for those using 7.1.0.x and earlier and rewrite for 7.2 and later, fetching the flat pkg installer and k2clientconfig directly. We'd have to decide whether to do version control on k2clientconfig itself or just grab it once (for example, have the Python script check to see if it exists). Alternately, we could bring some scripting into play to grab either the mpkg version or the pkg version as appropriate, since in my preliminary testing I couldn't get k2clientconfig to modify the older flat pkg files (and the message from Sassafras suggests that their initial flat packages did not support modification in this way).

I've attempted to document what I've learned about where items are stored on Sassafras' server, including non-current versions (something that the existing recipes did not attempt to implement, although it wouldn't be difficult to add—I might just fork that). I did so through this recipe:

https://gist.github.com/jazzace/8a415c85c60bda77dd74

This also creates an odd case where a download recipe does not generate a dmg or zip that contains the pkg; Sassafras lets you grab the pkg directly. Yet, we will almost certainly want to modify the pkg with k2clientconfig before deployment.

I'm not sure what is the best way to handle this moving forward, but I believe I have documented the situation for discussion purposes. I will experiment with some options myself, but I look forward to hearing what others suggest.

Adium.download.recipe URL issue

$ autopkg run Adium.download.recipe -vvv
Processing Adium.download.recipe...
{'AUTOPKG_VERSION': u'0.4.0',
 u'BRANCH': u'release',
 u'MUNKI_REPO': u'/munki',
 u'NAME': u'Adium',
 'PARENT_RECIPES': [],
 'RECIPE_CACHE_DIR': u'/Users/itsadmin/Library/AutoPkg/Cache/com.github.autopkg.download.Adium',
 'RECIPE_DIR': u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/Adium',
 'RECIPE_OVERRIDE_DIRS': ['~/Library/AutoPkg/RecipeOverrides'],
 'RECIPE_PATH': u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/Adium/Adium.download.recipe',
 u'RECIPE_REPOS': {u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.arubdesu-recipes': {
    URL = "https://github.com/autopkg/arubdesu-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.autopkg': {
    URL = "https://github.com/autopkg/autopkg";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.bochoven-recipes': {
    URL = "https://github.com/autopkg/bochoven-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.cgerke-recipes': {
    URL = "https://github.com/autopkg/cgerke-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.dankeller-recipes': {
    URL = "https://github.com/autopkg/dankeller-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.derak-recipes': {
    URL = "https://github.com/autopkg/derak-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.gerardkok-recipes': {
    URL = "https://github.com/autopkg/gerardkok-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.groob-recipes': {
    URL = "https://github.com/autopkg/groob-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes': {
    URL = "https://github.com/autopkg/hansen-m-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes': {
    URL = "https://github.com/autopkg/hjuutilainen-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jaharmi-recipes': {
    URL = "https://github.com/autopkg/jaharmi-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jazzace-recipes': {
    URL = "https://github.com/autopkg/jazzace-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes': {
    URL = "https://github.com/autopkg/jessepeterson-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jleggat-recipes': {
    URL = "https://github.com/autopkg/jleggat-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes': {
    URL = "https://github.com/autopkg/joshua-d-miller-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes': {
    URL = "https://github.com/autopkg/jps3-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.justinrummel-recipes': {
    URL = "https://github.com/autopkg/justinrummel-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes': {
    URL = "https://github.com/autopkg/keeleysam-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.lashomb-recipes': {
    URL = "https://github.com/autopkg/lashomb-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.luisgiraldo-recipes': {
    URL = "https://github.com/autopkg/luisgiraldo-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes': {
    URL = "https://github.com/autopkg/mosen-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes': {
    URL = "https://github.com/autopkg/n8felton-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.nmcspadden-recipes': {
    URL = "https://github.com/autopkg/nmcspadden-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes': {
    URL = "https://github.com/autopkg/recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes': {
    URL = "https://github.com/autopkg/rustymyers-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.scriptingosx-recipes': {
    URL = "https://github.com/autopkg/scriptingosx-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.sheagcraig-recipes': {
    URL = "https://github.com/autopkg/sheagcraig-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.swy-recipes': {
    URL = "https://github.com/autopkg/swy-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.thenikola-recipes': {
    URL = "https://github.com/autopkg/thenikola-recipes";
},
                   u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.timsutton-recipes': {
    URL = "https://github.com/autopkg/timsutton-recipes";
}},
 u'RECIPE_SEARCH_DIRS': [u'.',
                         u'~/Library/AutoPkg/Recipes',
                         u'/Library/AutoPkg/Recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.autopkg',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.timsutton-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.keeleysam-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.nmcspadden-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.gerardkok-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jessepeterson-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.derak-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.dankeller-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jleggat-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.sheagcraig-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jaharmi-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.swy-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.lashomb-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.rustymyers-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.joshua-d-miller-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.arubdesu-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.scriptingosx-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.luisgiraldo-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.justinrummel-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.groob-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.jazzace-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.thenikola-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.mosen-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.bochoven-recipes',
                         u'/Users/itsadmin/Library/AutoPkg/RecipeRepos/com.github.autopkg.cgerke-recipes'],
 'verbose': 3}
SparkleUpdateInfoProvider
{'Input': {'appcast_query_pairs': {
    generation = 2;
    type = release;
},
           'appcast_url': u'http://www.adium.im/sparkle/update.php'}}
Can't open URL http://www.adium.im/sparkle/update.php?generation=2&type=release
Failed.
Receipt written to /Users/itsadmin/Library/AutoPkg/Cache/com.github.autopkg.download.Adium/receipts/Adium.download-receipt-20150624-094106.plist

The following recipes failed:
    Adium.download.recipe
        Error in com.github.autopkg.download.Adium: Processor: SparkleUpdateInfoProvider: Error: Can't open URL http://www.adium.im/sparkle/update.php?generation=2&type=release

Nothing downloaded, packaged or imported.

MSExcel2016 recipe fails to verify package

MSExcel2016 recipe fails to verify package as below

CodeSignatureVerifier
{'Input': {'expected_authority_names': (
"Developer ID Installer: Microsoft Corporation (UBF8T346G9)",
"Developer ID Certification Authority",
"Apple Root CA"
),
'input_path': u'/Users/Administrator/Library/AutoPkg/Cache/com.github.autopkg.munki.MSExcel2016/downloads/MSExcel2016-15.14.0.pkg'}}
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "MSExcel2016-15.14.0.pkg":
CodeSignatureVerifier: Status: package is invalid (checksum did not verify)
Code signature verification failed. Note that all verification can be disabled by setting the variable DISABLE_CODE_SIGNATURE_VERIFICATION to a non-empty value.
Failed.
Receipt written to /Users/Administrator/Library/AutoPkg/Cache/com.github.autopkg.munki.MSExcel2016/receipts/MSExcel2016.munki-receipt-20151007-181545.plist

The following recipes failed:

AdobeFlashPlayer.munki recipe fails

Since a few days ago every time autopkg runs I get the error below. I'm sorry if this is normal, I'm not used to using this completely yet, I've only had it up and running about 3-4 months now. But this is the first time I've seen these errors persist as long as I have, usually in a day or two they go away.

Thank you, for everything you do to help the IT community and for your help on this issue.

Mike
The following recipes failed:
AdobeFlashPlayer.munki
Error in com.github.autopkg.munki.FlashPlayerNoRepackage: Processor: AdobeFlashDownloadDecoder: Error: Unexpected exception in running security command: security error: security: cert import failed: write permissions error
security: problem decoding
, return code: 1

VLC 2.2 recipe

Really appreciate all the work that is put into making these recipes, however the VLC Media Player one doesn't appear to be downloading version 2.2. The last version it downloaded and imported into my Munki repo was 2.1.5. Any idea how to resolve this issue?

VLC's website: http://www.videolan.org/vlc/index.en_GB.html

Thanks!
Morgan

Change feed URL for BareBones recipes?

BareBones uses two different URLs in their update mechanism: SUFeedEntryDownloadURL and SUFeedEntryUpdateURL. These both contain the same version of the application, the former as a dmg and the latter as a zip.

            <key>SUFeedEntryDownloadChecksum</key>
            <string>2f9c76ab38a7f7906b6ac3ef0779d8fb1a91ab59965596f1d7b48afc7c029c6a</string>
            <key>SUFeedEntryDownloadURL</key>
            <string>http://ash.barebones.com/TextWrangler_4.5.3.dmg</string>
            <key>SUFeedEntryFreeUpgradeBase</key>
            <string>3.0</string>
            <key>SUFeedEntryMarketingBase</key>
            <string>2538</string>
            <key>SUFeedEntryMarketingBaseShortVersionString</key>
            <string>3.0</string>
            <key>SUFeedEntryMinimumSystemVersion</key>
            <string>10.6.8</string>
            <key>SUFeedEntryPaidUpgradeDescriptionLink</key>
            <string>http://www.barebones.com/support/textwrangler/</string>
            <key>SUFeedEntryShortVersionString</key>
            <string>4.5.3</string>
            <key>SUFeedEntryUpdateChecksum</key>
            <string>60705acdb96ab0d11ec504ad320f7ac953c71353b25e1427860e1916e588261c</string>
            <key>SUFeedEntryUpdateURL</key>
            <string>https://s3.amazonaws.com/BBSW-download/TextWrangler_4.5.3.zip</string>
            <key>SUFeedEntryVersion</key>
            <string>3310</string>

I asked BB about the purpose of the dmg download, as the app itself uses the zip download. Rich Siegel helpfully responded, "in situations where the update is a paid upgrade, the user has the option to download a disk image for evaluation instead of replacing the application in place."

These URLs currently point to two different servers, the zip download being hosted on S3. As of last night, the dmg download server is non-responsive.

I'm thinking that since there's much higher usage of the URL for the .zip file, given that it's used by the app automatically, that it might be more reliable to instead use this URL and simply add the additional Unpack/repack logic to the existing recipes. We can wait to see if ash.barebones.com comes back up today, and if not I'll proceed with updating the recipes.

VLC.Download

VLC.download (and so also vlc.munki) appears to hang on retrieval of dmg from web site.
I think it gets caught in a forward header at the URL given in the Sparkle feed.
Haven't tried overriding Version number yet to see if results reappear on older downloads of VLC.
Will provide more info as I find it.

Silverlight.pkg recipe is erroring on Versioner processor

I'm seeing an error when running the following recipe:

com.github.autopkg.pkg.Silverlight

Please see below for the output:

computername:~ username$ autopkg run com.github.autopkg.pkg.Silverlight -vvv
Processing com.github.autopkg.pkg.Silverlight...
{'AUTOPKG_VERSION': u'0.5.0',
u'DOWNLOAD_URL': u'http://www.microsoft.com/getsilverlight/handlers/getsilverlight.ashx',
u'NAME': u'Silverlight',
'PARENT_RECIPES': [u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/Silverlight/Silverlight.download.recipe'],
'RECIPE_CACHE_DIR': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight',
'RECIPE_DIR': u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/Silverlight',
'RECIPE_OVERRIDE_DIRS': ['/Library/AutoPkg/RecipeOverrides'],
'RECIPE_PATH': u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/Silverlight/Silverlight.pkg.recipe',
u'RECIPE_REPOS': {u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.arubdesu-recipes': {
URL = "https://github.com/autopkg/arubdesu-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.gerardkok-recipes': {
URL = "https://github.com/autopkg/gerardkok-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.golbiga-recipes': {
URL = "https://github.com/autopkg/golbiga-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes': {
URL = "https://github.com/autopkg/hansen-m-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes': {
URL = "https://github.com/autopkg/hjuutilainen-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.homebysix-recipes': {
URL = "https://github.com/autopkg/homebysix-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes': {
URL = "https://github.com/autopkg/jps3-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.justinrummel-recipes': {
URL = "https://github.com/autopkg/justinrummel-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes': {
URL = "https://github.com/autopkg/recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes': {
URL = "https://github.com/autopkg/rtrouton-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.scriptingosx-recipes': {
URL = "https://github.com/autopkg/scriptingosx-recipes";
},
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.sheagcraig-recipes': {
URL = "https://github.com/autopkg/sheagcraig-recipes";
}},
u'RECIPE_SEARCH_DIRS': [u'.',
u'
/Library/AutoPkg/Recipes',
u'/Library/AutoPkg/Recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.hjuutilainen-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.gerardkok-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.rtrouton-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.scriptingosx-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.sheagcraig-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.hansen-m-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.homebysix-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.golbiga-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.arubdesu-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.jps3-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.justinrummel-recipes',
u'/Users/username/Library/AutoPkg/RecipeRepos/com.github.autopkg.recipes/Silverlight'],
u'USER_AGENT': u'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko) Version/6.0.3 Safari/536.28.10',
'verbose': 3}
URLDownloader
{'Input': {'filename': u'Silverlight.dmg',
'request_headers': {
"user-agent" = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10 (KHTML, like Gecko) Version/6.0.3 Safari/536.28.10";
},
'url': u'http://www.microsoft.com/getsilverlight/handlers/getsilverlight.ashx'}}
URLDownloader: Item at URL is unchanged.
URLDownloader: Using existing /Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/downloads/Silverlight.dmg
{'Output': {'pathname': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/downloads/Silverlight.dmg'}}
EndOfCheckPhase
{'Input': {}}
{'Output': {}}
FlatPkgUnpacker
{'Input': {'destination_path': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/expand',
'flat_pkg_path': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/downloads/Silverlight.dmg/Silverlight.pkg'}}
FlatPkgUnpacker: Mounted disk image /Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/downloads/Silverlight.dmg
FlatPkgUnpacker: Unpacked /private/tmp/dmg.5XvyvF/Silverlight.pkg to /Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/expand
{'Output': {}}
PkgPayloadUnpacker
{'Input': {'destination_path': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/unpack',
'pkg_payload_path': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/expand/silverlight_plugin.pkg/Payload'}}
PkgPayloadUnpacker: Unpacked /Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/expand/silverlight_plugin.pkg/Payload to /Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/unpack
{'Output': {}}
Versioner
{'Input': {'input_plist_path': u'/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/unpack/Library/Internet Plug-Ins/Silverlight.plugin/Contents/Info.plist',
'plist_version_key': u'CFBundleVersion'}}
File '/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/unpack/Library/Internet Plug-Ins/Silverlight.plugin/Contents/Info.plist' does not exist or could not be read.
Failed.
Receipt written to /Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/receipts/com.github.autopkg.pkg-receipt-20150902-081312.plist

The following recipes failed:
com.github.autopkg.pkg.Silverlight
Error in com.github.autopkg.pkg.Silverlight: Processor: Versioner: Error: File '/Users/username/Library/AutoPkg/Cache/com.github.autopkg.pkg.Silverlight/unpack/Library/Internet Plug-Ins/Silverlight.plugin/Contents/Info.plist' does not exist or could not be read.

Nothing downloaded, packaged or imported.
computername:~ username$

Silverlight.pkg cannot read Info.plist.

When attempting to run the Silverlight.pkg recipe(or any child recipe of it), I always receive an error that looks like this:

Error running recipes
File '<cache directory>/com.github.jss-recipes.jss.Silverlight/unpack/Internet Plug-Ins/Silverlight.plugin/Contents/Info.plist' does not exist or could not be read.

(Edit) the <cache directory> value does get filled in correctly, but I have opted to hide it as it has personal information in it. (/edit)

The Info.plist file both exists and is readable by all users, so this error doesn't make much sense. The pkg is created successfully.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.