spcd/cd/__init__.py

36 lines
694 B
Python
Raw Normal View History

2024-04-26 19:58:35 +00:00
import os
2024-04-27 13:32:33 +00:00
from cd.project import Project
from cd.projects import Projects
2024-04-26 23:10:30 +00:00
from rwx import ps
2024-04-26 21:55:20 +00:00
COMMANDS_PREFIX = 'cd-'
2024-04-27 13:32:33 +00:00
environment = sorted(os.environ.items())
2024-04-27 14:17:46 +00:00
project = Project(environment)
2024-04-27 13:32:33 +00:00
projects = Projects(environment)
2024-04-26 21:55:20 +00:00
2024-04-26 23:10:30 +00:00
def cd_clone_branch():
ps.run('git',
'clone',
2024-04-27 13:32:33 +00:00
'--branch', project.branch,
2024-04-26 23:10:30 +00:00
'--',
2024-04-27 13:32:33 +00:00
project.url,
2024-04-26 23:10:30 +00:00
'.',
)
2024-04-26 21:58:06 +00:00
def cd_list_environment():
2024-04-27 13:32:33 +00:00
for variable, value in environment:
2024-04-26 22:06:41 +00:00
print(variable, '=', value)
2024-04-26 21:55:20 +00:00
2024-04-26 19:58:35 +00:00
2024-04-26 21:24:46 +00:00
def install_commands(path):
user = '/usr/local/bin'
2024-04-26 23:10:30 +00:00
for command in [
'clone-branch',
'list-environment',
]:
2024-04-26 21:55:20 +00:00
os.symlink(path, os.path.join(user, f'{COMMANDS_PREFIX}{command}'))