Allow pip install for Windows
* Modified setup.py to only change directory permissions for OSX/Linux. This isn't needed for Windows Change-Id: I03645e81b5f4e8e6552830e040f8ae7ded7f202d
This commit is contained in:
parent
3a7c4c69c3
commit
f0114cc436
16
setup.py
16
setup.py
@ -16,10 +16,14 @@ limitations under the License.
|
||||
|
||||
import os
|
||||
import sys
|
||||
import cloudcafe
|
||||
import platform
|
||||
import shutil
|
||||
|
||||
# These imports are only possible on Linux/OSX
|
||||
if platform.system().lower() != 'windows':
|
||||
import pwd
|
||||
import grp
|
||||
import cloudcafe
|
||||
import shutil
|
||||
|
||||
try:
|
||||
from setuptools import setup, find_packages
|
||||
@ -102,8 +106,8 @@ else:
|
||||
temp = open("~install", "w")
|
||||
temp.close()
|
||||
|
||||
''' todo: This is MAC/Linux Only '''
|
||||
# get who really executed this
|
||||
# Get uid and gid of the current user to set permissions (Linux/OSX only)
|
||||
if platform.system().lower() != 'windows':
|
||||
sudo_user = os.getenv("SUDO_USER")
|
||||
uid = pwd.getpwnam(sudo_user).pw_uid
|
||||
gid = pwd.getpwnam(sudo_user).pw_gid
|
||||
@ -113,8 +117,12 @@ else:
|
||||
if not os.path.exists("{0}/{1}".format(config_dir, dir)):
|
||||
print("Installing configurations for: {0}".format("{0}/{1}".format(config_dir, dir)))
|
||||
os.makedirs("{0}/{1}".format(config_dir, dir))
|
||||
# Fix the directory permissions
|
||||
if platform.system().lower() != 'windows':
|
||||
os.chown("{0}/{1}".format(config_dir, dir), uid, gid)
|
||||
for file in os.listdir("configs/{0}".format(dir)):
|
||||
print("Installing {0}/{1}/{2}".format(config_dir, dir, file))
|
||||
shutil.copy2("configs/{0}/{1}".format(dir, file), "{0}/{1}/{2}".format(config_dir, dir, file))
|
||||
# Fix the directory permissions
|
||||
if platform.system().lower() != 'windows':
|
||||
os.chown("{0}/{1}/{2}".format(config_dir, dir, file), uid, gid)
|
||||
|
Loading…
Reference in New Issue
Block a user