Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

sync-env-bas

A bash shell script to transfer SAP Business Application Studio ("SAP BAS") settings and files across multiple SAP BAS development workspaces

Report Bug · Request Feature

Table of Contents

About The Project

Product Name Screen Shot

Warning! This project is a work-in-progress, and is tailored towards my own needs. Feel free to fork and modify to your own needs

Currently it is not possible to transfer SAP Business Application Studio settings from one development workspace to another.

This bash shell script puts your SAP BAS/Theia settings, GitHub settings, and possible installed plugins in a sync-bas-env.tgz file (along with the shell script)

Once the sync-bas-env.tgz file is copied to the target development workspace, you simply unpack the file and run the script to install the files and settings to the correct locations.

Getting Started

Prerequisites

  • ~/.scripts directory which contains any bash scripts you might have, for instance bash_command_timer.sh
  • ~/vscode-plugins directory which contains the *.vsix files for the VSCode plugins you may have installed using local-dir:/home/user/vscode-plugins. If you are using a different directory, you should change the $VSCODE_PLUGINS_DIR variable inside the script accordingly

Installation

  1. Open a terminal in SAP BAS and cd to your home directory:
cd ~
  1. Download the sync-bas-env.sh file
curl https://raw.githubusercontent.com/qualiture/sync-bas-env/main/sync-bas-env.sh -O
  1. Make it executable
chmod +x sync-bas-env.sh

Usage

Execute ./sync-bas-env.sh to get an overview of the import/export options. You may also peek inside the script itself, it's not really rocket-science ;-)

For more examples, please refer to the Documentation

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Robin van het Hof - @qualiture

Project Link: https://github.com/qualiture/sync-bas-env