def create_link(opts, src, dst): if not os.path.lexists(dst): return _create_link(opts, src, dst) if not os.path.islink(dst): return "[%s] is not a symbolic link as we expected, please adjust if this is not what you intended." % ( dst) if not os.path.exists(os.readlink(dst)): environment.warning( 'BROKEN LINK: [%s] attempting to delete and fix it to point to %s.' % (dst, src)) try: os.unlink(dst) return _create_link(opts, src, dst) except: msg = "[%s] was a broken symlink, failed to delete and relink to [%s], please fix this manually" % ( dst, src) return msg environment.debug(opts, 'verifying link: %s points to %s' % (dst, src)) dst_stat = os.stat(dst) src_stat = os.stat(src) if dst_stat.st_ino != src_stat.st_ino: msg = "[%s] is pointing to [%s] which is different than the intended target [%s]" % ( dst, os.readlink(dst), src) return msg
def create_link(opts, src, dst): if not os.path.lexists(dst): return _create_link(opts, src, dst) if not os.path.islink(dst): return ("[%s] is not a symbolic link as we expected, please adjust if this is not what " "you intended." % (dst)) if not os.path.exists(os.readlink(dst)): environment.warning( 'BROKEN LINK: [%s] attempting to delete and fix it to point to %s.' % (dst, src)) try: os.unlink(dst) return _create_link(opts, src, dst) except: msg = ("[%s] was a broken symlink, failed to delete and relink to [%s], please fix " "this manually" % (dst, src)) return msg environment.debug(opts, 'verifying link: %s points to %s' % (dst, src)) dst_stat = os.stat(dst) src_stat = os.stat(src) if dst_stat.st_ino != src_stat.st_ino: msg = ("[%s] is pointing to [%s] which is different than the intended target " "[%s]" % (dst, os.readlink(dst), src)) return msg
def _create_link(opts, src, dst): environment.debug(opts, 'creating link: %s pointing to %s' % (dst, src)) try: os.symlink(src, dst) except OSError, e: msg = "Unable to create symlink for [%s] pointing to [%s], received error: <%s>" % (dst, src, e) return msg
def create_dirs(opts): for d in DIRS: if os.path.exists(d) and os.path.isdir(d): environment.debug(opts, 'skipping %s exists' % d) continue environment.debug(opts, 'creating directory: %s' % d) os.makedirs(d, 0777) os.system('chown -R apache:apache /var/lib/pulp/published')
def _create_link(opts, src, dst): environment.debug(opts, 'creating link: %s pointing to %s' % (dst, src)) try: os.symlink(src, dst) except OSError, e: msg = "Unable to create symlink for [%s] pointing to [%s], received error: <%s>" % ( dst, src, e) return msg
def uninstall(opts): for src, dst in getlinks(): environment.debug(opts, 'removing link: %s' % dst) if not os.path.islink(dst): environment.debug(opts, '%s does not exist, skipping' % dst) continue os.unlink(dst) # Uninstall the packages environment.manage_setup_pys('uninstall', ROOT_DIR) return os.EX_OK