| Index: sky/tools/skypy/skyserver.py
|
| diff --git a/sky/tools/skypy/skyserver.py b/sky/tools/skypy/skyserver.py
|
| index d92b8448ec189441fb83c6c146550bd5328b0d80..d161eb0ddd458fd0ced042b0fa0b17daa13fd61a 100644
|
| --- a/sky/tools/skypy/skyserver.py
|
| +++ b/sky/tools/skypy/skyserver.py
|
| @@ -6,9 +6,11 @@ import socket
|
| import subprocess
|
| import logging
|
| import os.path
|
| +import platform
|
|
|
| SKYPY_PATH = os.path.dirname(os.path.abspath(__file__))
|
| SKY_TOOLS_PATH = os.path.dirname(SKYPY_PATH)
|
| +SKYGO_PATH = os.path.join(SKY_TOOLS_PATH, 'skygo')
|
| SKY_ROOT = os.path.dirname(SKY_TOOLS_PATH)
|
| SRC_ROOT = os.path.dirname(SKY_ROOT)
|
|
|
| @@ -26,9 +28,16 @@ class SkyServer(object):
|
| return sock.connect_ex(('localhost', port)) == 0
|
|
|
| @staticmethod
|
| - def _download_server_if_necessary():
|
| - subprocess.call(os.path.join(SKY_TOOLS_PATH, 'download_sky_server'))
|
| - return os.path.join(SRC_ROOT, 'out', 'downloads', 'sky_server')
|
| + def sky_server_path():
|
| +
|
| + if platform.system() == 'Linux':
|
| + platform_dir = 'linux64'
|
| + elif platform.system() == 'Mac':
|
| + platform_dir = 'mac'
|
| + else:
|
| + assert False, 'No sky_server binary for this platform?'
|
| +
|
| + return os.path.join(SKYGO_PATH, platform_dir, 'sky_server')
|
|
|
| def start(self):
|
| if self._port_in_use(self.port):
|
| @@ -37,7 +46,7 @@ class SkyServer(object):
|
| self.port)
|
| return
|
|
|
| - server_path = self._download_server_if_necessary()
|
| + server_path = self.sky_server_path()
|
| server_command = [
|
| server_path,
|
| '-t', self.configuration,
|
|
|