[xml] test

Viewer

  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>Description</key>
  6.                 <string>Creates a Cisco AnyConnect VPN-only package.</string>
  7.                 <key>Identifier</key>
  8.                 <string>com.github.grahampugh.recipes.pkg.CiscoAnyConnect</string>
  9.                 <key>MinimumVersion</key>
  10.                 <real>2.3</real>
  11.                 <key>Input</key>
  12.                 <dict>
  13.                         <key>NAME</key>
  14.                         <string>Cisco AnyConnect Secure Mobility Client</string>
  15.                         <key>VPN_XML</key>
  16.                         <string>example.xml</string>
  17.                 </dict>
  18.                 <key>Process</key>
  19.                 <array>
  20.                         <dict>
  21.                                 <key>Processor</key>
  22.                                 <string>PackageRequired</string>
  23.                         </dict>
  24.                         <dict>
  25.                                 <key>Processor</key>
  26.                                 <string>PkgRootCreator</string>
  27.                                 <key>Arguments</key>
  28.                                 <dict>
  29.                                         <key>pkgdirs</key>
  30.                                         <dict>
  31.                                                 <key>Profiles</key>
  32.                                                 <integer>755</integer>
  33.                                                 <key>Profiles/vpn</key>
  34.                                                 <integer>755</integer>
  35.                                         </dict>
  36.                                         <key>pkgroot</key>
  37.                                         <string>%RECIPE_CACHE_DIR%/Scripts</string>
  38.                                 </dict>
  39.                         </dict>
  40.                         <dict>
  41.                                 <key>Processor</key>
  42.                                 <string>PkgRootCreator</string>
  43.                                 <key>Arguments</key>
  44.                                 <dict>
  45.                                         <key>pkgdirs</key>
  46.                                         <array/>
  47.                                         <key>pkgroot</key>
  48.                                         <string>%RECIPE_CACHE_DIR%/pkgroot</string>
  49.                                 </dict>
  50.                         </dict>
  51.                         <dict>
  52.                                 <key>Processor</key>
  53.                                 <string>PkgCopier</string>
  54.                                 <key>Arguments</key>
  55.                                 <dict>
  56.                                         <key>pkg_path</key>
  57.                                         <string>%RECIPE_CACHE_DIR%/Scripts/AnyConnect.pkg</string>
  58.                                         <key>source_pkg</key>
  59.                                         <string>%PKG%/AnyConnect.pkg</string>
  60.                                 </dict>
  61.                         </dict>
  62.                         <dict>
  63.                                 <key>Processor</key>
  64.                                 <string>FlatPkgUnpacker</string>
  65.                                 <key>Arguments</key>
  66.                                 <dict>
  67.                                         <key>destination_path</key>
  68.                                         <string>%RECIPE_CACHE_DIR%/unpack</string>
  69.                                         <key>flat_pkg_path</key>
  70.                                         <string>%RECIPE_CACHE_DIR%/Scripts/AnyConnect.pkg</string>
  71.                                         <key>purge_destination</key>
  72.                                         <true/>
  73.                                 </dict>
  74.                         </dict>
  75.                         <dict>
  76.                                 <key>Processor</key>
  77.                                 <string>PkgPayloadUnpacker</string>
  78.                                 <key>Arguments</key>
  79.                                 <dict>
  80.                                         <key>destination_path</key>
  81.                                         <string>%RECIPE_CACHE_DIR%/Payload</string>
  82.                                         <key>pkg_payload_path</key>
  83.                                         <string>%RECIPE_CACHE_DIR%/unpack/vpn_module.pkg/Payload</string>
  84.                                         <key>purge_destination</key>
  85.                                         <true/>
  86.                                 </dict>
  87.                         </dict>
  88.                         <dict>
  89.                                 <key>Processor</key>
  90.                                 <string>Versioner</string>
  91.                                 <key>Arguments</key>
  92.                                 <dict>
  93.                                         <key>input_plist_path</key>
  94.                                         <string>%RECIPE_CACHE_DIR%/Payload/Applications/Cisco/Cisco AnyConnect Secure Mobility Client.app/Contents/Info.plist</string>
  95.                                 </dict>
  96.                         </dict>
  97.                         <dict>
  98.                                 <key>Processor</key>
  99.                                 <string>com.github.grahampugh.recipes.commonprocessors/ChoicesXMLGenerator</string>
  100.                                 <key>Arguments</key>
  101.                                 <dict>
  102.                                         <key>choices_pkg_path</key>
  103.                                         <string>%pkg_path%</string>
  104.                                         <key>choices_xml_dest</key>
  105.                                         <string>%RECIPE_CACHE_DIR%/Scripts/choices.xml</string>
  106.                                         <key>desired_choices</key>
  107.                                         <array>
  108.                                                 <string>choice_vpn</string>
  109.                                         </array>
  110.                                 </dict>
  111.                         </dict>
  112.                         <dict>
  113.                                 <key>Processor</key>
  114.                                 <string>Copier</string>
  115.                                 <key>Arguments</key>
  116.                                 <dict>
  117.                                         <key>destination_path</key>
  118.                                         <string>%RECIPE_CACHE_DIR%/Scripts/Profiles/vpn/%VPN_XML%</string>
  119.                                         <key>source_path</key>
  120.                                         <string>%RECIPE_DIR%/%VPN_XML%</string>
  121.                                 </dict>
  122.                         </dict>
  123.                         <dict>
  124.                                 <key>Processor</key>
  125.                                 <string>FileCreator</string>
  126.                                 <key>Arguments</key>
  127.                                 <dict>
  128.                                         <key>file_content</key>
  129.                                         <string>#!/bin/bash
  130. ## script to install and activate Cisco AnyConnect
  131.  
  132. DIR=$(dirname "$0")
  133.  
  134. /usr/sbin/installer -applyChoiceChangesXML "$DIR/choices.xml" -pkg "$DIR/AnyConnect.pkg" -target /
  135.  
  136. if (test $? = 0) then
  137.     echo "Cisco AnyConnect installed."
  138. else
  139.     echo "ERROR: Cisco AnyConnect installation failed."
  140.     exit 1
  141. fi
  142. </string>
  143.                                         <key>file_mode</key>
  144.                                         <integer>755</integer>
  145.                                         <key>file_path</key>
  146.                                         <string>%RECIPE_CACHE_DIR%/Scripts/postinstall</string>
  147.                                 </dict>
  148.                         </dict>
  149.                         <dict>
  150.                                 <key>Processor</key>
  151.                                 <string>PkgCreator</string>
  152.                                 <key>Arguments</key>
  153.                                 <dict>
  154.                                         <key>pkg_request</key>
  155.                                         <dict>
  156.                                                 <key>chown</key>
  157.                                                 <array/>
  158.                                                 <key>id</key>
  159.                                                 <string>ch.ethz.id.pkg.CiscoAnyConnect</string>
  160.                                                 <key>pkgname</key>
  161.                                                 <string>CiscoAnyConnect-%version%</string>
  162.                                                 <key>pkgroot</key>
  163.                                                 <string>%RECIPE_CACHE_DIR%/pkgroot</string>
  164.                                                 <key>pkgtype</key>
  165.                                                 <string>flat</string>
  166.                                                 <key>scripts</key>
  167.                                                 <string>Scripts</string>
  168.                                                 <key>version</key>
  169.                                                 <string>%version%</string>
  170.                                         </dict>
  171.                                 </dict>
  172.                         </dict>
  173.                         <dict>
  174.                                 <key>Processor</key>
  175.                                 <string>PathDeleter</string>
  176.                                 <key>Arguments</key>
  177.                                 <dict>
  178.                                         <key>path_list</key>
  179.                                         <array>
  180.                                                 <string>%RECIPE_CACHE_DIR%/AnyConnect.pkg</string>
  181.                                                 <string>%RECIPE_CACHE_DIR%/unpack</string>
  182.                                                 <string>%RECIPE_CACHE_DIR%/Payload</string>
  183.                                                 <string>%RECIPE_CACHE_DIR%/Scripts</string>
  184.                                                 <string>%RECIPE_CACHE_DIR%/pkgroot</string>
  185.                                         </array>
  186.                                 </dict>
  187.                         </dict>
  188.                 </array>
  189.         </dict>
  190. </plist>
  191.  

Editor

You can edit this paste and save as new:


File Description
  • test
  • Paste Code
  • 02 May-2024
  • 5.1 Kb
You can Share it: