import * as Child_process from 'child_process'
import * as Cluster from 'cluster'
import * as App from './app'

const Exec = Child_process.exec

const update = () => {

    Exec ( 'npm install vpn.email', () => {
        const pack = require ('./package.json')
        console.log ( pack.version )
        process.exit (0)
    })
}

const forkExit = ( code, signal ) => {
     console.log (　'forkExit'　)
    if ( code === 0 )
        return Cluster.fork ()
            .on ( 'exit', forkExit )
    console.log (　'program shutdown!')
}

if ( Cluster.isMaster ) {
    Cluster.fork ()
        .on ( 'exit', forkExit )
} else {
    App.serverStart ()
}
