Skip to content

teonet-co/generator-teonet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teonet server native C/C++ application generator NPM version

Yeoman generator to create new Teonet server native C/C++ application. The Teonet Server application can execute under Linux or Mac OS only. This readme file shows terminal commands for Debian, Ubuntu or Linux Mint.

Dependences

*To install global npm components without sudo change node modules folders ownership:

sudo chown -R $USER /usr/local/lib/node_modules

Install the Yeoman:

npm install -g yo

Install teonet library

Ubuntu

http://repo.ksproject.org/ubuntu/

Add repository

Add repository key:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8CC88F3BE7D6113C

Add repository:

sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb http://repo.ksproject.org/ubuntu/ teonet main"

or add the following line to your /etc/apt/sources.list:

deb http://repo.ksproject.org/ubuntu/ teonet main

Update repositories database:

sudo apt-get update

Install library

sudo apt-get install -y libteonet-dev

Check installation

teovpn -?

Install this generator

npm install -g generator-teonet

Generate new Teonet application

yo teonet

Compile your application

./autogen.sh
make

Run your application

src/APPNAME teo-APPNAME

Developer Notes

Some Teonet documentation

Teonet developer documentation:
http://repo.ksproject.org/docs/teonet/

Teonet events:
http://repo.ksproject.org/docs/teonet/ev__mgr_8h.html#ad7b9bff24cb809ad64c305b3ec3a21fe

Publish project to NPM

If you haven't already set your NPM author info, now you should:

npm set init.author.name "Your Name"
npm set init.author.email "you@example.com"
npm set init.author.url "http://yourblog.com"

npm adduser

Publish project to NPM:

npm publish ./

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.

License

Apache-2.0 © Kirill Scherba