generator-sap-partner-eng
Version:
Project/Module Generator for SAP Partner Engineering Guided Projects
92 lines (70 loc) • 2.89 kB
Markdown
# generator-sap-partner-eng [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url]
> SAP A-Team MTA Base Project
## Installation
First, install [Yeoman](http://yeoman.io) and generator-sap-partner-eng using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).
```bash
npm install -g yo
npm install -g generator-sap-partner-eng
```
Create additional subgenerators (For Andrew Only)
```bash
yo generator:subgenerator module-php
```
Then generate your new project:
```bash
yo sap-partner-eng
```
Then (optionally) subgenerate additional modules:
```bash
yo sap-partner-eng:jenkins ; echo "Add Jenkins(Piper) support"
yo sap-partner-eng:deploy2xsa : echo "Add Deploy to XSA extension"
yo sap-partner-eng:db-hdb ; echo "HANA HDB-styled HDI DB"
yo sap-partner-eng:db-cap ; echo "HANA CAP-styled HDI DB"
yo sap-partner-eng:db-ss ; echo "HANA SecureStore"
yo sap-partner-eng:module-nodejs ; echo "New NodeJS Module"
yo sap-partner-eng:module-java ; echo "New Java Module"
yo sap-partner-eng:module-python ; echo "New Python Module"
yo sap-partner-eng:module-docker ; echo "New Docker Module"
```
If you git clone this repo, get it to show up in Yeoman by using npm link from the repo directory. (sudo if perm issues)
```
npm link
sudo npm link
```
The last line of the output should look like this.
```
/usr/local/lib/node_modules/generator-sap-partner-eng -> /Users/i830671/git/generator-sap-partner-eng
```
Yeoman looks for generators installed in:
```
cd /usr/local/lib/node_modules/
```
In SAP Business Application Studio Dev Space:
```
~/.node_modules_global/lib/node_modules/
```
Now when you run yo, you should see a choice called __Sap A Team Mta Base__
For SAP Application Studio (Beta). Open a new terminal.
```
cd ~
mkdir generators
cd generators
git clone https://github.com/alundesap/generator-sap-partner-eng.git
npm install -g generator-sap-partner-eng
cd ~
cd projects
```
Then generate your new project:
## Getting To Know Yeoman
* Yeoman has a heart of gold.
* Yeoman is a person with feelings and opinions, but is very easy to work with.
* Yeoman can be too opinionated at times but is easily convinced not to be.
* Feel free to [learn more about Yeoman](http://yeoman.io/).
## License
MIT © [Andrew Lunde](https://github.com/alundesap)
[npm-image]: https://badge.fury.io/js/generator-sap-partner-eng.svg
[npm-url]: https://npmjs.org/package/generator-sap-partner-eng
[travis-image]: https://travis-ci.com/alundesap/generator-sap-partner-eng.svg?branch=master
[travis-url]: https://travis-ci.com/alundesap/generator-sap-partner-eng
[daviddm-image]: https://david-dm.org/alundesap/generator-sap-partner-eng.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/alundesap/generator-sap-partner-eng