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:
Daryl Walleck 2013-04-05 19:59:19 -05:00
parent 3a7c4c69c3
commit f0114cc436

View File

@ -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)