def initialize_options(self): self.build_extra_opts = None self.install_extra_opts = None self.dontpreservepath = None self.no_join_opts = None self.fgen_setupcfg = None self.no_update_setupcfg = None self.no_gen_setupcfg = None self.no_setupcfg = None self.setupcfg_template = None self.setupcfg_output = None self.fred_distutils_dir = None _bdist_rpm.initialize_options(self)
def initialize_options(self): bdist_rpm.initialize_options(self) self.spec_file = [] self.desktop_file = ""
def initialize_options(self): _bdist_rpm.initialize_options(self) self.no_egg = None
def initialize_options(self): bdist_rpm.initialize_options(self) self.spec_file = [] self.desktop_file = ''
def initialize_options(self): bdist_rpm.initialize_options(self) try: os.stat('build') except: os.mkdir('build') self.prep_script = "build/bdist_rpm_prep" prep = """ %define _bindir /opt/%{name} %define crontab_file /etc/cron.d/%{name} %define stats_dir /var/log/tacc_stats %define archive_dir /scratch/projects/%{name}/archive %setup -n %{name}-%{unmangled_version} """ open(self.prep_script,"w").write(prep) self.build_script = "build/bdist_rpm_build" build_cmd = "python setup.py build" if MONITOR_ONLY: build_cmd += ' --monitor-only' open(self.build_script,"w").write(build_cmd) self.install_script = "build/bdist_rpm_install" install_cmd = 'python setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES' if MONITOR_ONLY: install_cmd += ' --monitor-only' open(self.install_script,"w").write( """ rm -rf %{buildroot} """ + install_cmd + """ install -m 0755 -d %{buildroot}/%{_bindir} install -m 6755 build/bin/monitor %{buildroot}/%{_bindir}/%{name} install -m 0755 tacc_stats/archive.sh %{buildroot}/%{_bindir}/%{name}_archive echo %{_bindir}/%{name} >> %{_builddir}/%{name}-%{unmangled_version}/INSTALLED_FILES echo %{_bindir}/%{name}_archive >> %{_builddir}/%{name}-%{unmangled_version}/INSTALLED_FILES """ ) self.clean_script = None self.verify_script = None self.pre_uninstall = "build/bdist_rpm_preuninstall" open(self.pre_uninstall,"w").write( """ if [ $1 == 0 ]; then rm %{crontab_file} || : fi """ ) self.post_install = "build/bdist_rpm_postinstall" open(self.post_install,"w").write( """ ( archive_min=$(( ((RANDOM * 60) / 32768) %% 60 )) archive_hour=$(( (RANDOM %% 2) + 2 )) echo \"MAILTO=\\"\\"\" echo \"*/10 * * * * root %{_bindir}/%{name} collect\" echo \"55 23 * * * root %{_bindir}/%{name} rotate\" echo \"${archive_min} ${archive_hour} * * * root %{_bindir}/%{name}_archive %{stats_dir} %{archive_dir}\" ) > %{crontab_file} /sbin/service crond restart || : %{_bindir}/%{name} rotate """ ) self.pre_install = None self.post_uninstall = None
def initialize_options(self): bdist_rpm.initialize_options(self) try: os.stat('build') except: os.mkdir('build') self.prep_script = "build/bdist_rpm_prep" prep = """ %define _bindir /opt/%{name} %define crontab_file /etc/cron.d/%{name} """ if RMQ: prep += "%define server " + "-s "+SERVER else: prep += "%define server \"\"" if MODE == "DAEMON": prep += "\n%define pidfile " + paths['stats_lock'] if MODE == "CRON": prep += """ %define stats_dir /var/log/%{name} %define archive_dir /scratch/projects/%{name}/archive """ prep += """ %setup -n %{name}-%{unmangled_version} """ open(self.prep_script,"w").write(prep) self.build_script = "build/bdist_rpm_build" build_cmds = """ rm -rf %{buildroot} python setup.py build_ext """ open(self.build_script,"w").write(build_cmds) self.install_script = "build/bdist_rpm_install" install_cmds = """ install -m 0755 -d %{buildroot}/%{_bindir} install -m 6755 build/bin/monitor %{buildroot}/%{_bindir}/%{name} echo %{_bindir}/%{name} >> %{_builddir}/%{name}-%{unmangled_version}/INSTALLED_FILES """ if MODE == "CRON": install_cmds += """ install -m 0755 tacc_stats/archive.sh %{buildroot}/%{_bindir}/archive echo %{_bindir}/archive >> %{_builddir}/%{name}-%{unmangled_version}/INSTALLED_FILES """ if MODE == "DAEMON": install_cmds += """ install -m 0755 tacc_stats/taccstats %{buildroot}/%{_bindir}/taccstats echo %{_bindir}/taccstats >> %{_builddir}/%{name}-%{unmangled_version}/INSTALLED_FILES """ open(self.install_script,"w").write(install_cmds) self.clean_script = None self.verify_script = None self.post_install = "build/bdist_rpm_postinstall" if MODE == "CRON": post_install_cmds = """ ( archive_min=$(( ((RANDOM * 60) / 32768) %% 60 )) archive_hour=$(( (RANDOM %% 2) + 2 )) echo \"MAILTO=\\"\\"\" echo \"*/10 * * * * root %{_bindir}/%{name} collect %{server}\" echo \"55 23 * * * root %{_bindir}/%{name} rotate %{server}\" """ self.pre_uninstall = "build/bdist_rpm_preuninstall" open(self.pre_uninstall,"w").write(""" if [ $1 == 0 ]; then rm %{crontab_file} || : fi """) if not RMQ: post_install_cmds += """ echo \"${archive_min} ${archive_hour} * * * root %{_bindir}/archive %{stats_dir} %{archive_dir}\" """ post_install_cmds += """ ) > %{crontab_file} /sbin/service crond restart || : %{_bindir}/%{name} rotate %{server} """ if MODE == "DAEMON": post_install_cmds = """ cp %{_bindir}/taccstats /etc/init.d/ chkconfig --add taccstats /sbin/service taccstats restart """ open(self.post_install,"w").write(post_install_cmds) self.pre_install = None self.post_uninstall = "build/bdist_rpm_post_uninstall" if MODE == "DAEMON": post_uninstall_cmds = """ /sbin/service taccstats stop chkconfig --del taccstats rm /etc/init.d/taccstats """ post_uninstall_cmds = """ """ #rm -rf %{_bindir} #""" open(self.post_uninstall,"w").write(post_uninstall_cmds)
def initialize_options(self): self.build_extra_opts = None self.install_extra_opts = None _bdist_rpm.initialize_options(self)