* ZipBuilder: move release manifest to a separate package to be reusable.
* ZipBuilder: Remove unnecessary products definitions.
* Move FirebaseSDKs.proto to Sources/ManifestReader
* Update README for protobuf.
* Remove support for cached zip builds.
This never really worked that well, and isn't used since we're now
building the zip file on Kokoro. Quick iterations can be handled with
changing the `podsToInstall` variable leaving this code outdated and
unnecessary.
* Remove unnecessary initializer.
* Use different modulemap for Carthage.
The zip file and Carthage distribution use different modulemaps - use
the correct one for Carthage. Will address #3578 once this is used in
generating the next Carthage release.
* Fix style
* Add option to generate Carthage build.
Still a few things to do here, but the structure is there.
* Revert unused changes.
* Further Carthage work.
* Hashing the contents of the directory for naming.
* Update README for Carthage.
* Change hash calculation to SHA256 for Carthage naming.
* Undo accidental change
* Generate Firebase pod for Carthage
* Parsing JSON files.
* Include RC number, new output naming.
* Further iterations on getting Carthage working.
* Fix long line.
* Undo version removal.
* Proper parsing of JSON manifest.
* Fix JSON output, properly copy to outputDir.
* Replace CoreDiagnostics framework with newly built one.
* Clear output directory if it doesn't exist.
* Fix the JSON formatting.
* Added newline before closing JSON.
* Pass the correct compiler flag for CoreDiagnostics.
When CoreDiagnostics is open sourced, we'll need to ensure that the
right compiler flag is passed. This doesn't add support for Carthage yet
but allows the frameworkbuilder to pass the flag for carthage as well.
An update to the zipbuilder to allow for carthage will follow shortly.
* Remove accidental change.
* Use outputDir for build logs.
Use the already existing outputDir specified by the command line
parameters as the output directory for build logs (for frameworks that
are compiled).
* Make logsOutputDir name consistent.
* Fix Resources issues with builder.
- Removes framework-specific code for resources
- Embeds all resources into .framework folders first to prep for
Carthage
- Extracts all resources into existing zip structure
- Fixes missing resources from cached OSS framework
* Fixed typo.
* Introduce tooling to build the Zip file.
* Cleanup to prepare for review.
This moves argument parsing into its own file, moves some methods
into CocoaPodUtils and consolidates some related types.
* Add modulemap and Firebase.h
* Adding CoreDiagnostics, WIP
* Refactored paths into separate struct.
* Organized methods.
* Remove unused utility import.
* Properly passed in custom spec repos.
* Added licenses, outputDir argument.
* Fix the Zip command to use the working directory.
* Fixing bundles and headers being copied.
* Fixing the resources directories.
* More iterations to come closer to Released zip.
- Fixed the caching of OSS pods
- Add custom Crash objects
- Move resources around properly.
* Missing comment.
* Fix resources for MLKit and others.
* Remove unused URL extension.
* Add priorities to README, exclude Firebase.framework
* Run style.sh
* Fully ran style.sh
* Add license to files that don't have it.
* Address feedback from first review.
* Add missing custom spec repo flag.