def install(): # install server shelltools.cd("Apache") autotools.make("pure_install DESTDIR=%s PREFIX=/%s" % (get.installDIR(), get.defaultprefixDIR())) shelltools.cd("..") pisitools.insinto("%s/ocsinventory-server/" % get.dataDIR(), "binutils/*") pisitools.remove("%s/ocsinventory-server/create-release-tarball.sh" % get.dataDIR()) # pisitools.remove("/usr/lib/perl5/vendor_perl/5.10.1/Apache/Ocsinventory/Server/Modperl1.pm") pisitools.removeDir( "/usr/lib/perl5/vendor_perl/5.10.1/x86_64-linux-thread-multi") pisitools.dodir("/var/log/ocsinventory-server") pisitools.dodir("%s/logrotate.d" % get.confDIR()) pisitools.dosed("etc/logrotate.d/ocsinventory-server", "PATH_TO_LOG_DIRECTORY", "/var/log/ocsinventory-server") pisitools.insinto("%s/logrotate.d" % get.confDIR(), "etc/logrotate.d/ocsinventory-server") pisitools.insinto("%s/apache2/conf.d/" % get.confDIR(), "etc/ocsinventory/ocsinventory-server.conf", "ocsinventory-server.conf.default") pisitools.dosed("etc/ocsinventory/ocsinventory-server.conf", "DATABASE_SERVER", "localhost") pisitools.dosed("etc/ocsinventory/ocsinventory-server.conf", "DATABASE_PORT", "3306") pisitools.dosed("etc/ocsinventory/ocsinventory-server.conf", "VERSION_MP", "2") pisitools.dosed("etc/ocsinventory/ocsinventory-server.conf", "PATH_TO_LOG_DIRECTORY", "/var/log/ocsinventory-server") pisitools.insinto("%s/apache2/conf.d/" % get.confDIR(), "etc/ocsinventory/ocsinventory-server.conf") # install reports shelltools.copytree( "%s/ocsreports" % get.curDIR(), "%s/%s/ocsinventory-reports" % (get.installDIR(), get.dataDIR())) shelltools.system( "/usr/bin/find %s/%s/ocsinventory-reports \( -name \*.php -o -name \*.css \) -exec chmod -x {} \;" % (get.installDIR(), get.dataDIR())) pisitools.dodir("%s/ocsinventory/ocsinventory-reports" % get.confDIR()) pisitools.domove( "%s/ocsinventory-reports/dbconfig.inc.php" % get.dataDIR(), "%s/ocsinventory/ocsinventory-reports/" % get.confDIR()) pisitools.dosym( "../../../%s/ocsinventory/ocsinventory-reports/dbconfig.inc.php" % get.confDIR(), "%s/ocsinventory-reports/dbconfig.inc.php" % get.dataDIR()) pisitools.dodir("%s/ocsinventory-reports/download" % get.localstateDIR()) pisitools.dodir("%s/ocsinventory-reports/ipd" % get.localstateDIR()) pisitools.insinto("%s/ocsinventory-reports/" % get.dataDIR(), "binutils/ipdiscover-util.pl")
def install(parameters='', argument='install'): '''install source into install directory with given parameters''' if can_access_file('makefile') or can_access_file( 'Makefile') or can_access_file('GNUmakefile'): args = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % { 'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument': argument } if system(args): raise InstallError(_('Install failed.')) else: raise InstallError(_('No Makefile found.')) fixInfoDir()
def install(parameters='', argument='install', no_sb2=False): '''install source into install directory with given parameters''' cmd = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % { 'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument': argument, } if crosscompiling and not no_sb2: cmd = "sb2 -e %s" % cmd if system(cmd): raise InstallError(_('Install failed.')) else: fixInfoDir()
def configure(parameters=""): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file("configure"): gnuconfig_update() args = ( "./configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ %s" % ( get.defaultprefixDIR(), get.HOST(), get.manDIR(), get.infoDIR(), get.dataDIR(), get.confDIR(), get.localstateDIR(), parameters, ) ) if system(args): raise ConfigureError(_("Configure failed.")) else: raise ConfigureError(_("No configure script found."))
def install(parameters = '', argument = 'install'): '''install source into install directory with given parameters''' if can_access_file('makefile') or can_access_file('Makefile') or can_access_file('GNUmakefile'): args = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % {'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument':argument} if system(args): raise InstallError(_('Install failed.')) else: fixInfoDir() else: raise InstallError(_('No Makefile found.'))
def configure(parameters='', build_dir='build'): """ Configures the project into the build directory with the parameters using meson. Args: parameters (str): Extra parameters for the command. Default is empty string. build_dir (str): Build directory. Default is 'build'. Examples: >>> mesontools.configure() >>> mesontools.configure('extra parameters') >>> mesontools.configure('extra parameters', 'custom_build_dir') """ default_parameters = ' '.join([ '--prefix=/%s' % get.defaultprefixDIR(), '--bindir=/usr/bin', '--datadir=/%s' % get.dataDIR(), '--includedir=/usr/include', '--infodir=/%s' % get.infoDIR(), '--libdir=/%s' % ('usr/lib32' if get.buildTYPE() == 'emul32' else 'usr/lib'), '--libexecdir=/%s' % get.libexecDIR(), '--localedir=/usr/share/locale', '--localstatedir=/%s' % get.localstateDIR(), '--mandir=/%s' % get.manDIR(), '--sbindir=/%s' % get.sbinDIR(), '--sharedstatedir=com', '--sysconfdir=/etc', '--default-library=shared', ]) if system('meson setup %s %s %s' % (default_parameters, parameters, build_dir)): raise ConfigureError(_('Configuration failed.'))
def install(parameters = '', argument = 'install'): '''install source into install directory with given parameters''' # Set clang as compiler if supported if get.canClang(): export ("CC", "clang") export ("CXX", "clang++") args = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % { 'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument':argument, } if system(args): raise InstallError(_('Install failed.')) else: fixInfoDir() if get.buildTYPE() == "emul32": fixpc() if isDirectory("%s/emul32" % get.installDIR()): removeDir("/emul32")
def configure(parameters = ''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file('ltmain.sh'): libtoolize("--copy --force") if can_access_file('configure'): gnuconfig_update() args = './configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if system(args): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def setup(): shelltools.export("LDFLAGS", "-Wl,-z,defs") args = '../configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ ' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR()) args += "--with-pic \ --disable-static \ --with-ipc=%(ipc_type)s \ --program-suffix=-%(ipc_type)s" for ipc_type in ipc_types: shelltools.makedirs(ipc_type) shelltools.cd(ipc_type) shelltools.system(args % {'ipc_type':ipc_type}) shelltools.cd('..')
def install(parameters="", argument="install"): """install source into install directory with given parameters""" if can_access_file("makefile") or can_access_file("Makefile") or can_access_file("GNUmakefile"): args = ( "make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s" % { "prefix": get.installDIR(), "defaultprefix": get.defaultprefixDIR(), "man": get.manDIR(), "info": get.infoDIR(), "localstate": get.localstateDIR(), "conf": get.confDIR(), "data": get.dataDIR(), "parameters": parameters, "argument": argument, } ) if system(args): raise InstallError(_("Install failed.")) else: fixInfoDir() else: raise InstallError(_("No Makefile found."))
def configure(parameters = ''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' # Set clang as compiler if supported if get.canClang(): export ("CC", "clang") export ("CXX", "clang++") if can_access_file('configure'): gnuconfig_update() prefix = get.emul32prefixDIR() if get.buildTYPE() == "emul32" else get.defaultprefixDIR() args = './configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (prefix, \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if get.buildTYPE() == "emul32": args += " --libdir=/usr/lib32" if system(args): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def install(parameters = '', argument = 'install', no_sb2=False): '''install source into install directory with given parameters''' cmd = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % { 'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument':argument, } if crosscompiling and not no_sb2: cmd = "sb2 -e %s" % cmd if system(cmd): raise InstallError(_('Install failed.')) else: fixInfoDir()
def install(): pisitools.dosed("conf/config.pl", "\$Conf{CgiAdminUsers}.*= '';", "$Conf{CgiAdminUsers} = 'admin';") shelltools.system( "perl configure.pl \ --batch \ --backuppc-user=apache \ --dest-dir %s \ --config-dir /%s/BackupPC \ --cgi-dir /%s/BackupPC/cgi-bin \ --data-dir /%s/lib/BackupPC \ --hostname localhost \ --html-dir /%s/BackupPC/html \ --html-dir-url /BackupPC \ --install-dir /%s/BackupPC \ --log-dir /%s/log/BackupPC" % (get.installDIR(), get.confDIR(), get.dataDIR(), get.localstateDIR(), get.dataDIR(), get.dataDIR(), get.localstateDIR()))
def install(): pisitools.dosed("conf/config.pl", "\$Conf{CgiAdminUsers}.*= '';", "$Conf{CgiAdminUsers} = 'admin';") shelltools.system("perl configure.pl \ --batch \ --backuppc-user=apache \ --dest-dir %s \ --config-dir /%s/BackupPC \ --cgi-dir /%s/BackupPC/cgi-bin \ --data-dir /%s/lib/BackupPC \ --hostname localhost \ --html-dir /%s/BackupPC/html \ --html-dir-url /BackupPC \ --install-dir /%s/BackupPC \ --log-dir /%s/log/BackupPC" % (get.installDIR(), get.confDIR(), get.dataDIR(), get.localstateDIR(), get.dataDIR(), get.dataDIR(), get.localstateDIR()))
def setup(): autotools.rawConfigure("--with-ssl \ --with-nsl \ --enable-LFS \ --sysconfdir=/etc/wget \ --enable-ipv6 \ --enable-nls \ --prefix=/%s \ --host=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --localstatedir=/%s \ " % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.localstateDIR()))
def configure(parameters='', configure_cmd='./configure', no_default_vars=False, no_sb2=False): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file(configure_cmd): gnuconfig_update() cmd = '%s \ --prefix=/%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (configure_cmd, get.defaultprefixDIR(), \ get.manDIR(), get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if crosscompiling: if no_sb2 and not no_default_vars: cmd += " --build=%s \ --host=%s" % (get.BUILD(), get.HOST()) elif not no_sb2 and no_default_vars: cmd += "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.BUILD(), get.HOST()) elif not no_sb2 and not no_default_vars: cmd = "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.HOST(), get.HOST()) else: if not no_default_vars: cmd += " --build=%s" % get.BUILD() if system(cmd): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def configure(parameters = ''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file('configure'): gnuconfig_update() args = './configure \ --prefix=/%s \ --host=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ %s' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), parameters) if system(args): raise ConfigureError('!!! Configure failed...\n') else: raise ConfigureError('!!! No configure script found...\n')
def configure(parameters=''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file('configure'): gnuconfig_update() args = './configure \ --prefix=/%s \ --host=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ %s' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), parameters) if system(args): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def configure(parameters = '', configure_cmd='./configure', no_default_vars=False, no_sb2=False): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file(configure_cmd): gnuconfig_update() cmd = '%s \ --prefix=/%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (configure_cmd, get.defaultprefixDIR(), \ get.manDIR(), get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if crosscompiling: if no_sb2 and not no_default_vars: cmd += " --build=%s \ --host=%s" % (get.BUILD(), get.HOST()) elif not no_sb2 and no_default_vars: cmd += "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.BUILD(), get.HOST()) elif not no_sb2 and not no_default_vars: cmd = "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.HOST(), get.HOST()) else: if not no_default_vars: cmd += " --build=%s" % get.BUILD() if system(cmd): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import get mailrc = "/%s/mail.rc" % get.confDIR() makeflags = """ PREFIX=/%s \ BINDIR=/bin \ MANDIR=/%s \ SYSCONFDIR=/%s \ MAILRC=%s \ MAILSPOOL=/%s/mail \ SENDMAIL=/%s/sendmail \ UCBINSTALL=install""" % (get.defaultprefixDIR(), get.manDIR(), get.confDIR(), mailrc, get.localstateDIR(), get.sbinDIR()) def setup(): pisitools.dosed("mailx.1", "/etc/nail.rc", mailrc) def build(): autotools.make(makeflags + " CFLAGS=\"%s -D_GNU_SOURCE\"" % get.CFLAGS()) def install(): autotools.rawInstall("DESTDIR=%s STRIP=\"/bin/true\" %s" % (get.installDIR(), makeflags)) pisitools.dosym("mailx", "/bin/mail") pisitools.dosym("mailx", "/bin/Mail") pisitools.dosym("mailx.1", "/%s/man1/mail.1" % get.manDIR()) pisitools.dosym("mailx.1", "/%s/man1/Mail.1" % get.manDIR())
def install(): # Make some directories pisitools.dodir("/%s/zabbix/web" % get.confDIR()) pisitools.dodir("/%s/zabbix" % get.dataDIR()) pisitools.dodir("/%s/log/zabbix" % get.localstateDIR()) pisitools.dodir("/%s/run/zabbix" % get.localstateDIR()) # Copy web frontend pisitools.insinto("/%s/zabbix" % get.dataDIR(), "frontends/php/*") pisitools.remove("/%s/zabbix/include/.htaccess" % get.dataDIR()) pisitools.remove("/%s/zabbix/include/classes/.htaccess" % get.dataDIR()) pisitools.remove("/%s/zabbix/conf/zabbix.conf.php.example" % get.dataDIR()) # Install files autotools.install() # Install binaries for all databases pisitools.remove("/%s/zabbix_server" % get.sbinDIR()) pisitools.remove("/%s/zabbix_proxy" % get.sbinDIR()) pisitools.insinto("/%s" % get.sbinDIR(), "src/zabbix_server/zabbix_server_*") pisitools.insinto("/%s" % get.sbinDIR(), "src/zabbix_proxy/zabbix_proxy_*") # Change config file variables pisitools.dosed( "misc/conf/zabbix_agentd.conf", "# PidFile=.*", "PidFile=/%s/run/zabbix/zabbix_agentd.pid" % get.localstateDIR()) pisitools.dosed( "misc/conf/zabbix_agentd.conf", "^LogFile=.*", "LogFile=/%s/log/zabbix/zabbix_agentd.log" % get.localstateDIR()) pisitools.dosed("misc/conf/zabbix_server.conf", "# PidFile=.*", "PidFile=/%s/run/zabbix/zabbix.pid" % get.localstateDIR()) pisitools.dosed( "misc/conf/zabbix_server.conf", "^LogFile=.*", "LogFile=/%s/log/zabbix/zabbix_server.log" % get.localstateDIR()) pisitools.dosed("misc/conf/zabbix_server.conf", "# AlertScriptsPath=/home/zabbix/bin/", "AlertScriptsPath=/%s/lib/zabbix/" % get.localstateDIR()) pisitools.dosed("misc/conf/zabbix_server.conf", "^DBUser=root", "DBUser=zabbix") pisitools.dosed( "misc/conf/zabbix_server.conf", "# DBSocket=/tmp/mysql.sock", "DBSocket=/%s/run/mysqld/mysqld.sock" % get.localstateDIR()) pisitools.dosed("misc/conf/zabbix_proxy.conf", "# PidFile=.*", "PidFile=/%s/run/zabbix/zabbix.pid" % get.localstateDIR()) pisitools.dosed( "misc/conf/zabbix_proxy.conf", "^LogFile=.*", "LogFile=/%s/log/zabbix/zabbix_server.log" % get.localstateDIR()) pisitools.dosed("misc/conf/zabbix_proxy.conf", "^DBUser=root", "DBUser=zabbix") pisitools.dosed( "misc/conf/zabbix_proxy.conf", "# DBSocket=/tmp/mysql.sock", "DBSocket=/%s/run/mysqld/mysqld.sock" % get.localstateDIR()) # Install config files pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_agent.conf") pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_agentd.conf") pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_server.conf") pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_proxy.conf") pisitools.insinto("/%s/zabbix/web" % get.confDIR(), "frontends/php/conf/zabbix.conf.php.example", destinationFile="zabbix.conf.php") # Install help files for databases pisitools.insinto("/%s/zabbix/mysql" % get.docDIR(), "create/schema/mysql.sql") pisitools.insinto("/%s/zabbix/mysql" % get.docDIR(), "create/data/data.sql") pisitools.insinto("/%s/zabbix/mysql" % get.docDIR(), "create/data/images_mysql.sql") pisitools.insinto("/%s/zabbix/mysql/upgrades/1.6" % get.docDIR(), "upgrades/dbpatches/1.6/mysql") pisitools.insinto("/%s/zabbix/mysql/upgrades/1.8" % get.docDIR(), "upgrades/dbpatches/1.8/mysql") pisitools.insinto("/%s/zabbix/postgresql" % get.docDIR(), "create/schema/postgresql.sql") pisitools.insinto("/%s/zabbix/postgresql" % get.docDIR(), "create/data/data.sql") pisitools.insinto("/%s/zabbix/postgresql" % get.docDIR(), "create/data/images_pgsql.sql") pisitools.insinto("/%s/zabbix/postgresql/upgrades/1.6" % get.docDIR(), "upgrades/dbpatches/1.6/postgresql") pisitools.insinto("/%s/zabbix/postgresql/upgrades/1.8" % get.docDIR(), "upgrades/dbpatches/1.8/postgresql") pisitools.insinto("/%s/zabbix/sqlite" % get.docDIR(), "create/schema/sqlite.sql") pisitools.insinto("/%s/zabbix/sqlite" % get.docDIR(), "create/data/data.sql") pisitools.insinto("/%s/zabbix/sqlite" % get.docDIR(), "create/data/images_sqlite3.sql") # Install common files pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "CREDITS", "README")
#!/usr/bin/python # -*- coding: utf-8 -*- # # Copyright 2010-2011 TUBITAK/UEKAE # Licensed under the GNU General Public License, version 2. # See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt from pisi.actionsapi import shelltools from pisi.actionsapi import pisitools from pisi.actionsapi import get bzinstallprefix = "/%s" % get.dataDIR() bzdatadir = "/%s/lib/bugzilla" % get.localstateDIR() def setup(): # Do some cleanup about executable bits, .CVS directories, etc. shelltools.system("./cleanup") # Remove bundled libs shelltools.unlink("lib/CGI*") # Setup cron scripts pisitools.dosed("cron.daily", "%%bzinstallprefix%%", bzinstallprefix) pisitools.dosed("cron.whine", "%%bzinstallprefix%%", bzinstallprefix) # Fix paths pisitools.dosed("contrib/*.py", "/usr/local/bin/python", "/usr/bin/python") pisitools.dosed("contrib/*.rb", "/usr/local/bin/ruby", "/usr/bin/ruby") pisitools.dosed("contrib/*.pl", "/usr/lib/sendmail", "/usr/sbin/sendmail") pisitools.dosed("contrib/*.pl", "/usr/local/bin/perl", "/usr/bin/perl")
def setup(): autotools.configure("--localstatedir=/%s/lib \ --disable-rpath" % get.localstateDIR())
def install(): # Make some directories pisitools.dodir("/%s/zabbix/web" % get.confDIR()) pisitools.dodir("/%s/zabbix" % get.dataDIR()) pisitools.dodir("/%s/log/zabbix" % get.localstateDIR()) pisitools.dodir("/%s/run/zabbix" % get.localstateDIR()) # Copy web frontend pisitools.insinto("/%s/zabbix" % get.dataDIR(), "frontends/php/*") pisitools.remove("/%s/zabbix/include/.htaccess" % get.dataDIR()) pisitools.remove("/%s/zabbix/include/classes/.htaccess" % get.dataDIR()) pisitools.remove("/%s/zabbix/conf/zabbix.conf.php.example" % get.dataDIR()) # Install files autotools.install() # Install binaries for all databases pisitools.remove("/%s/zabbix_server" % get.sbinDIR()) pisitools.remove("/%s/zabbix_proxy" % get.sbinDIR()) pisitools.insinto("/%s" % get.sbinDIR(), "src/zabbix_server/zabbix_server_*") pisitools.insinto("/%s" % get.sbinDIR(), "src/zabbix_proxy/zabbix_proxy_*") # Change config file variables pisitools.dosed( "misc/conf/zabbix_agentd.conf", "# PidFile=.*", "PidFile=/%s/run/zabbix/zabbix_agentd.pid" % get.localstateDIR() ) pisitools.dosed( "misc/conf/zabbix_agentd.conf", "^LogFile=.*", "LogFile=/%s/log/zabbix/zabbix_agentd.log" % get.localstateDIR() ) pisitools.dosed( "misc/conf/zabbix_server.conf", "# PidFile=.*", "PidFile=/%s/run/zabbix/zabbix.pid" % get.localstateDIR() ) pisitools.dosed( "misc/conf/zabbix_server.conf", "^LogFile=.*", "LogFile=/%s/log/zabbix/zabbix_server.log" % get.localstateDIR() ) pisitools.dosed( "misc/conf/zabbix_server.conf", "# AlertScriptsPath=/home/zabbix/bin/", "AlertScriptsPath=/%s/lib/zabbix/" % get.localstateDIR(), ) pisitools.dosed("misc/conf/zabbix_server.conf", "^DBUser=root", "DBUser=zabbix") pisitools.dosed( "misc/conf/zabbix_server.conf", "# DBSocket=/tmp/mysql.sock", "DBSocket=/%s/run/mysqld/mysqld.sock" % get.localstateDIR(), ) pisitools.dosed( "misc/conf/zabbix_proxy.conf", "# PidFile=.*", "PidFile=/%s/run/zabbix/zabbix.pid" % get.localstateDIR() ) pisitools.dosed( "misc/conf/zabbix_proxy.conf", "^LogFile=.*", "LogFile=/%s/log/zabbix/zabbix_server.log" % get.localstateDIR() ) pisitools.dosed("misc/conf/zabbix_proxy.conf", "^DBUser=root", "DBUser=zabbix") pisitools.dosed( "misc/conf/zabbix_proxy.conf", "# DBSocket=/tmp/mysql.sock", "DBSocket=/%s/run/mysqld/mysqld.sock" % get.localstateDIR(), ) # Install config files pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_agent.conf") pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_agentd.conf") pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_server.conf") pisitools.insinto("/%s/zabbix" % get.confDIR(), "misc/conf/zabbix_proxy.conf") pisitools.insinto( "/%s/zabbix/web" % get.confDIR(), "frontends/php/conf/zabbix.conf.php.example", destinationFile="zabbix.conf.php", ) # Install help files for databases pisitools.insinto("/%s/zabbix/mysql" % get.docDIR(), "create/schema/mysql.sql") pisitools.insinto("/%s/zabbix/mysql" % get.docDIR(), "create/data/data.sql") pisitools.insinto("/%s/zabbix/mysql" % get.docDIR(), "create/data/images_mysql.sql") pisitools.insinto("/%s/zabbix/mysql/upgrades/1.6" % get.docDIR(), "upgrades/dbpatches/1.6/mysql") pisitools.insinto("/%s/zabbix/mysql/upgrades/1.8" % get.docDIR(), "upgrades/dbpatches/1.8/mysql") pisitools.insinto("/%s/zabbix/postgresql" % get.docDIR(), "create/schema/postgresql.sql") pisitools.insinto("/%s/zabbix/postgresql" % get.docDIR(), "create/data/data.sql") pisitools.insinto("/%s/zabbix/postgresql" % get.docDIR(), "create/data/images_pgsql.sql") pisitools.insinto("/%s/zabbix/postgresql/upgrades/1.6" % get.docDIR(), "upgrades/dbpatches/1.6/postgresql") pisitools.insinto("/%s/zabbix/postgresql/upgrades/1.8" % get.docDIR(), "upgrades/dbpatches/1.8/postgresql") pisitools.insinto("/%s/zabbix/sqlite" % get.docDIR(), "create/schema/sqlite.sql") pisitools.insinto("/%s/zabbix/sqlite" % get.docDIR(), "create/data/data.sql") pisitools.insinto("/%s/zabbix/sqlite" % get.docDIR(), "create/data/images_sqlite3.sql") # Install common files pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "CREDITS", "README")