summaryrefslogtreecommitdiffstats
path: root/gitautodeploy/gitautodeploy.py
diff options
context:
space:
mode:
authorOliver Poignant <oliver@poignant.se>2016-05-28 16:16:48 +0200
committerOliver Poignant <oliver@poignant.se>2016-05-28 16:16:48 +0200
commit34b3205c0ce3c6bf54c42cd5296ee9a06befc452 (patch)
treec877ed3c06b216d52f6c8221a8772a3d79aece34 /gitautodeploy/gitautodeploy.py
parentb4e3c96aecc821ce089442a62a825cd2c78bb876 (diff)
parent2afdae5f9f68de7ff14d7238986e190c1450be12 (diff)
downloadGit-Auto-Deploy-34b3205c0ce3c6bf54c42cd5296ee9a06befc452.zip
Git-Auto-Deploy-34b3205c0ce3c6bf54c42cd5296ee9a06befc452.tar.gz
Git-Auto-Deploy-34b3205c0ce3c6bf54c42cd5296ee9a06befc452.tar.bz2
Merge branch 'vladionescu-windows-compat'
Diffstat (limited to 'gitautodeploy/gitautodeploy.py')
-rw-r--r--gitautodeploy/gitautodeploy.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/gitautodeploy/gitautodeploy.py b/gitautodeploy/gitautodeploy.py
index f24ec6e..8f3b172 100644
--- a/gitautodeploy/gitautodeploy.py
+++ b/gitautodeploy/gitautodeploy.py
@@ -160,7 +160,13 @@ class GitAutoDeploy(object):
logger.warning('No process is currently using port %s.' % self._config['port'])
return False
- os.kill(pid, signal.SIGKILL)
+ if hasattr(signal, 'SIGKILL'):
+ os.kill(pid, signal.SIGKILL)
+ elif hasattr(signal, 'SIGHUP'):
+ os.kill(pid, signal.SIGHUP)
+ else:
+ os.kill(pid, 1)
+
return True
def create_pid_file(self):
@@ -410,10 +416,14 @@ def main():
app = GitAutoDeploy()
- signal.signal(signal.SIGHUP, app.signal_handler)
- signal.signal(signal.SIGINT, app.signal_handler)
- signal.signal(signal.SIGABRT, app.signal_handler)
- signal.signal(signal.SIGPIPE, signal.SIG_IGN)
+ if hasattr(signal, 'SIGHUP'):
+ signal.signal(signal.SIGHUP, app.signal_handler)
+ if hasattr(signal, 'SIGINT'):
+ signal.signal(signal.SIGINT, app.signal_handler)
+ if hasattr(signal, 'SIGABRT'):
+ signal.signal(signal.SIGABRT, app.signal_handler)
+ if hasattr(signal, 'SIGPIPE') and hasattr(signal, 'SIG_IGN'):
+ signal.signal(signal.SIGPIPE, signal.SIG_IGN)
config = get_config_defaults()