- def install(self):
- if self.vserver:
- return self.install_vserver()
- else:
- return self.install_chroot()
-
- ### install_rpm - make this an optional step
- def cache_rpm(self):
- url = self.options.myplc_url
- rpm = os.path.basename(url)
- cache_fetch="pwd;if [ -f %(rpm)s ] ; then echo Using cached rpm %(rpm)s ; else echo Fetching %(url)s ; curl -O %(url)s; fi"%locals()
- return self.run_in_host(cache_fetch)==0
-
- def install_rpm_chroot(self):
- url = self.options.myplc_url
- rpm = os.path.basename(url)
- if not self.cache_rpm():
- return False
- utils.header('Installing the : %s'%rpm)
- return self.run_in_host('rpm -Uvh '+rpm)==0 and self.run_in_host('service plc mount')==0
-
- def install_rpm_vserver(self):
- return self.run_in_guest("yum -y install myplc-native")==0
-