def action_sync(self): # Case 1: Fetch folder = self.get_path() if lfs.exists(folder): local.run('git fetch origin', cwd=folder) return # Case 2: Clone local.run(['git', 'clone', self.get_url(), folder])
def action_build(self): cwd = self.get_path() local.chdir(cwd) # itools package: build if lfs.exists('%s/setup.conf' % cwd): build = '%s/bin/ipkg-build.py' % prefix if not lfs.exists(build): build = 'ipkg-build.py' local.run([build]) local.run([executable, 'setup.py', '--quiet', 'sdist'])
def action_install_local(self): print "**********************************************************" print " INSTALL" print "**********************************************************" bin_python = expanduser(self.bin_python) command = [bin_python, "setup.py", "install", "--force"] for name, version in self.get_packages(): source = self.get_source(name) cwd = source.get_path() local.run(command, cwd=cwd)
def action_install_local(self): print '**********************************************************' print ' INSTALL' print '**********************************************************' bin_python = expanduser(self.bin_python) command = [bin_python, 'setup.py', 'install', '--force'] for name, branch in self.get_packages(): source = self.get_source(name) cwd = source.get_path() local.run(command, cwd=cwd)
def action_update(self): """ If config folder is a GIT repository, rebase it """ path = expanduser('~/.usine') for x in lfs.get_names(path): folder = '{}/{}'.format(path, x) if lfs.exists('{}/.git'.format(folder)): local.run(['git', 'fetch', 'origin'], cwd=folder) local.run(['git', 'reset', '--hard', 'origin/master'], cwd=folder)
def _checkout(self, branch): cwd = self.get_path() local.chdir(cwd) try: local.run(['git', 'checkout', branch]) except EnvironmentError: local.run(['git', 'checkout', '-b', branch, 'origin/%s' % branch]) else: local.run(['git', 'reset', '--hard', 'origin/%s' % branch]) local.run('git clean -fxdq')
def get_pkgname(self): cwd = self.get_path() local.chdir(cwd) return local.run([executable, 'setup.py', '--fullname']).strip()