export WebappHome=/Users/ntheodoropoulos/Robotical/marty-web-app
export dashHome=/Users/ntheodoropoulos/Robotical/sensors_dashboard
export PhoneAppHome=/Users/ntheodoropoulos/Robotical/marty-react-native

alias cdhome='cd $dashHome'
alias sourceDashboardProf='cdhome && source dashboardCliProfile'

buildAllAndCpToWebApp () {
    local type="${1:-debug}"
    if [ $type = debug ]; then npm run build:webapp-dev; fi
    if [ $type = prod ]; then npm run build:webapp; fi
    linkToWebapp
}

linkToWebapp () {
    # this gives hooks error. you need to link and then do
    # npm link $WebappHome/node_modules/react
    # rm -rf $WebappHome/node_modules/@robotical/sensors-dashboard/dist/* $WebappHome/node_modules/@robotical/sensors-dashboard/src/*
    # cp -r $dashHome/dist/* $WebappHome/node_modules/@robotical/sensors-dashboard/dist
    # cp -r $dashHome/src/* $WebappHome/node_modules/@robotical/sensors-dashboard/src
    cd $dashHome
    npm link
    npm link $WebappHome/node_modules/react
    cd $WebappHome 
    npm link @robotical/sensors-dashboard
    cd $dashHome
}

buildAllAndCpToPhoneApp () {
    npm run build
    cpToPhoneApp
}

cpToPhoneApp () {
    rm -rf $PhoneAppHome/assets/www/sensorsDashboard-build/*
    cp -r $dashHome/build/* $PhoneAppHome/assets/www/sensorsDashboard-build
}