forked from xnl-h4ck3r/knoxnl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
49 lines (44 loc) · 2.14 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env python
import os
import shutil
from setuptools import setup, find_packages
# Define the target directory for the config.yml file
# target_directory = os.path.join(os.path.expanduser("~"), ".config", "urless") if os.path.expanduser("~") else None
target_directory = (
os.path.join(os.getenv('APPDATA', ''), 'knoxnl') if os.name == 'nt'
else os.path.join(os.path.expanduser("~"), ".config", "knoxnl") if os.name == 'posix'
else os.path.join(os.path.expanduser("~"), "Library", "Application Support", "knoxnl") if os.name == 'darwin'
else None
)
# Copy the config.yml file to the target directory if it exists
if target_directory and os.path.isfile("config.yml"):
os.makedirs(target_directory, exist_ok=True)
# If file already exists, create a new one
if os.path.isfile(target_directory+'/config.yml'):
configNew = True
os.rename(target_directory+'/config.yml',target_directory+'/config.yml.OLD')
shutil.copy("config.yml", target_directory)
os.rename(target_directory+'/config.yml',target_directory+'/config.yml.NEW')
os.rename(target_directory+'/config.yml.OLD',target_directory+'/config.yml')
else:
configNew = False
shutil.copy("config.yml", target_directory)
setup(
name="knoxnl",
packages=find_packages(),
version=__import__('knoxnl').__version__,
description="A python wrapper around the amazing KNOXSS API by Brute Logic (requires an API Key)",
long_description=open("README.md").read(),
author="@xnl-h4ck3r",
url="https://github.com/xnl-h4ck3r/knoxnl",
py_modules=["knoxnl"],
zip_safe=False,
install_requires=["argparse","requests","termcolor","pyaml"],
entry_points={
'console_scripts': [
'knoxnl = knoxnl.knoxnl:main',
],
},
)
if configNew:
print('\n\033[33mIMPORTANT: The file '+target_directory+'/config.yml already exists.\nCreating config.yml.NEW but leaving existing config.\nIf you need the new file, then remove the current one and rename config.yml.NEW to config.yml\n\033[0m')