Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions serv/init/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from serv.init.systemd import SystemD # NOQA
from serv.init.upstart import Upstart # NOQA
from serv.init.sysv import SysV # NOQA
from serv.init.nssm import Nssm # NOQA
from serv.init.upstart import Upstart # NOQA
from serv.init.systemd import SystemD # NOQA
8 changes: 4 additions & 4 deletions serv/init/base.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import pkgutil
import os
import json
import sys
from distutils.spawn import find_executable
import json
import shutil
import pkgutil
from distutils.spawn import find_executable

import jinja2

from serv import constants as const
from serv import utils
from serv import constants as const


class Base(object):
Expand Down
2 changes: 1 addition & 1 deletion serv/init/nssm.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
import sys
import shutil

from serv import utils
from serv.init.base import Base
from serv import constants as const
from serv import utils


RUNNING_STATES = ['SERVICE_RUNNING', 'SERVICE_STOP_PENDING']
Expand Down
13 changes: 7 additions & 6 deletions serv/serv.py
Original file line number Diff line number Diff line change
Expand Up @@ -315,16 +315,17 @@ def _lookup_by_mapping():
for Arch where the distro's ID changes (Manjaro, Antergos, etc...)
But the "ID_LIKE" field is always (?) `arch`.
"""
import ld
like = ld.like().lower()
distro = ld.id().lower()
version = ld.major_version()
import distro
like = distro.like().lower()
distribution_id = distro.id().lower()
version = distro.major_version()
# init (upstart 1.12.1)
if distro in ('arch'):
if distribution_id in ('arch'):
version = 'any'
elif like in ('arch'):
version = 'any'
d = const.DIST_TO_INITSYS.get(distro, const.DIST_TO_INITSYS.get(like))
d = const.DIST_TO_INITSYS.get(
distribution_id, const.DIST_TO_INITSYS.get(like))
if d:
return [d.get(version)] or []

Expand Down
4 changes: 2 additions & 2 deletions serv/utils.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import sys
import os
import subprocess
import sys
import tempfile
import subprocess

PLATFORM = sys.platform
IS_WIN = (os.name == 'nt')
Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ def _get_package_data():
IS_WIN = (os.name == 'nt')
install_requires = [
"click==6.2",
"ld==0.5.0",
"distro==0.6.0",
"jinja2==2.8"
]
if not IS_WIN:
install_requires.append("sh==1.11")

setup(
name='Serv',
version="0.1.3",
version="0.1.4",
url='https://github.com/nir0s/serv',
author='nir0s',
author_email='nir36g@gmail.com',
Expand Down