#!/usr/bin/env python
# coding=utf-8

from __future__ import print_function

import os
import sys
import time
import subprocess


def get_app_path(d):
    d = os.path.dirname(d)
    if d != 'bin':
        return ''

    d = os.path.dirname(d)
    if d != 'resources':
        return ''

    d = os.path.dirname(d)
    if not d:
        return ''

    return os.path.join(d, 'gf-trader')

app = get_app_path(os.path.abspath(__file__))
if not app:
    print("重启失败...", file=sys.stderr)
    sys.exit(1)

print("重启中，请稍后...")
sys.stdout.flush()

args = sys.argv[1:]
if args:
    pid = args[0]
    subprocess.call('kill ' + pid, shell=True)

time.sleep(2)
subprocess.call(app, shell=True)
