If you want to track your packages in Git or have regular backups, CPISync provides the easiest, structured & automated way to achieve your goal. It comes under 10 MB and without any dependencies.
Update 2021-02-06: v0.2.0 here with changed config rules, new features, and bug fixes. You can check
the changelog here.
CPI Sync - It is raining packages and artifacts!
Quick Setup & Start
- Download the latest release for Windows or Linux:
https://github.com/pizug/cpi-sync/releases/latest
- Create an empty folder & put cpisync.exe inside:
- Copy example configuration JSON and create "cpi-sync.json" file. Change the fields accordingly, and don't worry about making mistakes! CPI Sync will validate the config file and give helpful error messages.
{
"cpisync": "0.2.0",
"tenant": {
"management_host": "change-tmn.hci.eu1change.hana.ondemand.com",
"credential": {
"s_user": {
"username": "S000change",
"password_environment_variable": "CPI_PASSWORD"
}
}
},
"packages": {
"filter_rules": [
{ "type": "single", "id": "TrainingPackage" },
{ "type": "single", "id": "eDocumentElectronicInvoicingforYou" },
{ "type": "single", "id": "MYPACKAGE" }
]
}
}
- Now you can run double-click on "cpisync.exe"
- It will ask for your S-user password interactively. Then, if everything is correct it will download the artifacts in packages you have specified.
Since this was the quick start, we went with S-user. For regular usage, I recommend setting up an OAuth client for your CPI management node("tmn").
If you need to run it via jobs, run it for CI/CD or want more configuration, you can find further instructions & documentation on GitHub:
https://github.com/pizug/cpi-sync
If you similar have use cases and ideas, you can contact me or create an issue on the repository!
Thanks for reading!