| Index: Info.plist.tmpl | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/Info.plist.tmpl | 
| @@ -0,0 +1,159 @@ | 
| +{%- macro str_or_real(value) -%} | 
| +{%- if value is number -%} | 
| + <real>{{ value }}</real> | 
| +{%- else -%} | 
| + <string>{{ value }}</string> | 
| +{%- endif -%} | 
| +{%- endmacro -%} | 
| + | 
| +<?xml version="1.0" encoding="UTF-8"?> | 
| +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
| +<plist version="1.0"> | 
| +<dict> | 
| + <key>CFBundleDisplayName</key> | 
| + <string>{{ name }}</string> | 
| + <key>CFBundleIdentifier</key> | 
| + <string>org.adblockplus.{{ basename }}</string> | 
| + <key>CFBundleInfoDictionaryVersion</key> | 
| + <string>6.0</string> | 
| + <key>CFBundleShortVersionString</key> | 
| + <string>{{ shortVersion }}</string> | 
| + <key>CFBundleVersion</key> | 
| + <string>{{ version }}</string> | 
| + <key>Chrome</key> | 
| + <dict> | 
| + <key>Database Quota</key> | 
| + <real>104857600</real> | 
| + <key>Global Page</key> | 
| + <string>background.html</string> | 
| + {%- if menus %} | 
| + <key>Menus</key> | 
| + <array> | 
| + {%- for identifier, items in menus.iteritems() %} | 
| + <dict> | 
| + <key>Identifier</key> | 
| + <string>{{ identifier }}</string> | 
| + <key>Menu Items</key> | 
| + <array> | 
| + {%- for identifier, props in items.iteritems() %} | 
| + <dict> | 
| + <key>Identifier</key> | 
| + <string>{{ identifier }}</string> | 
| + {%- for key, value in props.iteritems() %} | 
| + <key>{{ key }}</key> | 
| + {{ str_or_real(value) }} | 
| + {%- endfor %} | 
| + </dict> | 
| + {%- endfor %} | 
| + </array> | 
| + </dict> | 
| + {%- endfor %} | 
| + </array> | 
| + {%- endif %} | 
| + {%- if popovers %} | 
| + <key>Popovers</key> | 
| + <array> | 
| + {%- for identifier, props in popovers.iteritems() %} | 
| + <dict> | 
| + <key>Identifier</key> | 
| + <string>{{ identifier }}</string> | 
| + {%- for key, value in props.iteritems() %} | 
| + <key>{{ key }}</key> | 
| + {{ str_or_real(value) }} | 
| + {%- endfor %} | 
| + </dict> | 
| + {%- endfor %} | 
| + </array> | 
| + {%- endif %} | 
| + {%- if toolbarItems %} | 
| + <key>Toolbar Items</key> | 
| + <array> | 
| + {%- for identifier, props in toolbarItems.iteritems() %} | 
| + <dict> | 
| + <key>Identifier</key> | 
| + <string>{{ identifier }}</string> | 
| + {%- for key, value in props.iteritems() %} | 
| + <key>{{ key }}</key> | 
| + {{ str_or_real(value) }} | 
| + {%- endfor %} | 
| + </dict> | 
| + {%- endfor %} | 
| + </array> | 
| + {%- endif %} | 
| + </dict> | 
| + {%- if startScripts or endScripts %} | 
| + <key>Content</key> | 
| + <dict> | 
| + <key>Scripts</key> | 
| + <dict> | 
| + {%- if startScripts %} | 
| + <key>Start</key> | 
| + <array> | 
| + {%- for script in startScripts %} | 
| + <string>{{ script }}</string> | 
| + {%- endfor %} | 
| + </array> | 
| + {%- endif %} | 
| + {%- if endScripts %} | 
| + <key>End</key> | 
| + <array> | 
| + {%- for script in endScripts %} | 
| + <string>{{ script }}</string> | 
| + {%- endfor %} | 
| + </array> | 
| + {%- endif %} | 
| + </dict> | 
| + </dict> | 
| + {%- endif %} | 
| + <key>ExtensionInfoDictionaryVersion</key> | 
| + <string>1.0</string> | 
| + <key>Permissions</key> | 
| + <dict> | 
| + <key>Website Access</key> | 
| + <dict> | 
| + {%- if allowedDomains and not allowAllDomains %} | 
| + <key>Allowed Domains</key> | 
| + <array> | 
| + {%- for domain in allowedDomains %} | 
| + <string>{{ domain }}</string> | 
| + {%- endfor %} | 
| + </array> | 
| + {%- endif %} | 
| + <key>Include Secure Pages</key> | 
| + {%- if allowSecurePages %} | 
| + <true/> | 
| + {%- else %} | 
| + <false/> | 
| + {%- endif %} | 
| + <key>Level</key> | 
| + {%- if allowAllDomains %} | 
| + <string>All</string> | 
| + {%- elif allowedDomains %} | 
| + <string>Some</string> | 
| + {%- else %} | 
| + <string>None</string> | 
| + {%- endif %} | 
| + </dict> | 
| + </dict> | 
| + <key>Description</key> | 
| + <string>{{ description }}</string> | 
| + {%- if author %} | 
| + <key>Author</key> | 
| + <string>{{ author }}</string> | 
| + {%- endif %} | 
| + {%- if homepage %} | 
| + <key>Website</key> | 
| + <string>{{ homepage }}</string> | 
| + {%- endif %} | 
| + {%- if not releaseBuild or updateURL %} | 
| + <key>Update Manifest URL</key> | 
| + <string> | 
| + {%- if not releaseBuild -%} | 
| + https://adblockplus.org/devbuilds/{{ basename }}/updates.plist | 
| + {%- else -%} | 
| + {{ updateURL }} | 
| + {%- endif -%} | 
| + </string> | 
| + {%- endif %} | 
| +</dict> | 
| +</plist> |