Skip to content

Instantly share code, notes, and snippets.

@indrayam
Forked from msrivastav13/generatepkgXML.sh
Created February 26, 2022 01:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save indrayam/ca06fc67495c55524c7874cbe73b20a1 to your computer and use it in GitHub Desktop.
Save indrayam/ca06fc67495c55524c7874cbe73b20a1 to your computer and use it in GitHub Desktop.
Generates package.xml from the Unmanaged container/Managed Package or Changesets
#!/bin/bash
if [ $# -lt 1 ]
then
echo Usage: generatepkgXML.sh orgalias packageName
exit
fi
## Retrieve the PackageXML from Unmanaged Container
sfdx force:mdapi:retrieve -s -r ./mdapipkg -u $1 -p "$2" # Retrieve Metadata API Source from Package Name
unzip -o -qq ./mdapipkg/unpackaged.zip -d ./mdapipkg # Unzip the file
rm -rf ./manifest/ # If manifest directory exists delete it
mkdir ./manifest/ # Create a New Manifest Directory
cp -a ./mdapipkg/package.xml ./manifest/ # Copy package.XML to manifest directory
rm -rf ./mdapipkg # Delete the mdapipkg source
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment