Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 def initialize_options(self):
     bdist_rpm.initialize_options(self)
     self.spec_file = []
     self.desktop_file = ""
Пример #4
0
 def initialize_options(self):
     _bdist_rpm.initialize_options(self)
     self.no_egg = None
Пример #5
0
 def initialize_options(self):
     bdist_rpm.initialize_options(self)
     self.spec_file = []
     self.desktop_file = ''
Пример #6
0
    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
Пример #7
0
 def initialize_options(self):
     _bdist_rpm.initialize_options(self)
     self.no_egg = None
Пример #8
0
    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)
Пример #9
0
    def initialize_options(self):
        self.build_extra_opts = None
        self.install_extra_opts = None

        _bdist_rpm.initialize_options(self)