Skip to content

Latest commit

 

History

History
141 lines (105 loc) · 2.95 KB

INSTALL.md

File metadata and controls

141 lines (105 loc) · 2.95 KB

BACKEND

cd backend
rm models modules tools node_modules
  • open scripts/install.sh
  • set properly the cf_folder variable
./scripts/install.sh

FRONTEND

cd frontend/app/js
rm knalledge interaction

Sasha (sasha)

ln -s $cf_folder/frontend/app/js/interaction interaction
ln -s $cf_folder/frontend/app/js/knalledge knalledge

Sasa (mprinc)

ln -s $cf_folder/frontend/app/js/interaction interaction
ln -s $cf_folder/frontend/app/js/knalledge knalledge

Sinisha

ln -s $cf_folder/frontend/app/js/interaction interaction
ln -s $cf_folder/frontend/app/js/knalledge knalledge

Server

cd /var/www/headsware/earthcube/src
cd frontend/app/js
rm knalledge interaction
ln -s $cf_folder/frontend/dist/dev/js/knalledge knalledge
ln -s $cf_folder/frontend/dist/dev/js/interaction interaction

COMPONENTS

cd frontend/app/components
rm rima notify topiChat collaboPlugins login utils knalledgeMap topPanel request suggestion ontov
frontend/scripts/install.sh

Server

rm knalledgeMap rima notify topiChat collaboPlugins login

ln -s $cf_folder/frontend/dist/dev/components/knalledgeMap knalledgeMap
ln -s $cf_folder/frontend/dist/dev/components/rima rima
ln -s $cf_folder/frontend/dist/dev/components/notify notify
ln -s $cf_folder/frontend/dist/dev/components/topiChat topiChat
ln -s $cf_folder/frontend/dist/dev/components/collaboPlugins collaboPlugins
ln -s $cf_folder/frontend/dist/dev/components/login login
ln -s $cf_folder/frontend/dist/dev/components/utils utils

cd backend/tools
node createDemoData.js ../../frontend/app/data/sample-small.json
node tools/createDemoData.js ../frontend/app/data/sample-small.json

Problems

Symbolic links and gulp copying assets

Gulp doesn't follow symlinks and folders, and it crashes with an ambigous error: ""

The solution is to use vinyl-fs.

Temp:

# http://stackoverflow.com/questions/12699781/how-can-i-pass-multiple-source-files-to-the-typescript-compiler
cd frontend
tsc @tsc_compile.txt

Installing new machine

general

  • get backup of working machine
  • git clone ...
  • copy/overwrite folders/files
    • frontend
      • bower_components/
      • node_modules/
      • tools/manual_typings/
      • typings/
      • typings.json
    • backend
      • just symbolic linking
  • now you can do symbolic linking

backend

cp -r $cf_folder/backend/config .
cp $cf_folder/backend/KnAllEdgeBackend.js KnAllEdgeBackend.js
cp $cf_folder/backend/package.json package.json

Proxy forwarding

Add the http://earthcube-api.headsware.com/ subdomain in the proxy script:

joe /var/www/web_fork/index.js
case 'earthcube-api.headsware.com':
    proxy.web(req, res, { target: 'http://localhost:8042' });
    break;

restart:

start/status/stop knalledge-fork