%define name smeserver-extrarepositories %define version 0.1 %define release 1 Summary: easy configuration of extra yum repo Name: %{name} Version: %{version} Release: %{release} License: GNU GPL version 2 URL: https://wiki.koozali.org Group: SMEserver/addon BuildRoot: /var/tmp/%{name}-%{version} BuildArchitectures: noarch BuildRequires: e-smith-devtools Requires: e-smith-release >= 9.0 AutoReqProv: no %description Provides configuration for external yum repository comaptible with Koozali SME Server. %changelog * Mon May 01 2017 Jean-Philipe Pialasse 0.1-1.sme - initial release %prep %build %install rm -rf $RPM_BUILD_ROOT # if needing to add a gpg key mkdir -p $RPM_BUILD_ROOT/usr/share/rpm-gpg-keys/ # if needing to add a gpg key #cp %source0 $RPM_BUILD_ROOT/usr/share/rpm-gpg-keys/ #/usr/share/rpm-gpg-keys/RPM-GPG-KEY-${REPO['reponame']} # if needing to migrate something : #mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate #echo "" >$RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/migrate/00REPONAMEmigrate # if needed to force something #mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/force/${REPO['reponame']} #echo "${REPO['Exclude']}" >\ # $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/force/${REPO['reponame']}/Exclude declare -A REPO #remi-safe REPO['reponame']='remi-safe' REPO['fullreponame']='Remi - safe' REPO['EnableGroups']='no' REPO['GPGCheck']='yes' REPO['Visible']='yes' REPO['status']='enabled' REPO['BaseURL']='http://rpms.famillecollet.com/enterprise/\\\$releasever/safe/\\\$basearch/' REPO['MirrorList']='' REPO['GPGKey']='http://rpms.famillecollet.com/RPM-GPG-KEY-remi' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ###################### ##################### # asterisk 13 LTS ##################### ##################### REPO['reponame']='asterisk-13' REPO['fullreponame']='Asterisk-13 - EL' REPO['EnableGroups']='yes' REPO['GPGCheck']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='http://packages.asterisk.org/centos/$releasever/asterisk-13/\\\$basearch/' REPO['MirrorList']='' REPO['GPGKey']='' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ###################### ##################### # asterisk current ##################### ##################### REPO['reponame']='asterisk-current' REPO['fullreponame']='Asterisk-current - EL' REPO['EnableGroups']='yes' REPO['GPGCheck']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='http://packages.asterisk.org/centos/$releasever/current/\\\$basearch/' REPO['MirrorList']='' REPO['GPGKey']='' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### # Digium Repo ##################### ##################### REPO['reponame']='digium' REPO['fullreponame']='Digium packages - EL' REPO['EnableGroups']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='http://packages.digium.com/centos/\\\$releasever/current/\\\$basearch/' REPO['MirrorList']='' REPO['GPGCheck']='no' REPO['GPGKey']='' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### # Digium 13 ##################### ##################### REPO['reponame']='digium-13' REPO['fullreponame']='Digium-13 packages - EL' REPO['EnableGroups']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='http://packages.digium.com/centos/\\\$releasever/digium-13/\\\$basearch/' REPO['MirrorList']='' REPO['GPGCheck']='no' REPO['GPGKey']='' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #atomic ##################### ##################### REPO['reponame']='atomic' REPO['fullreponame']='Atomic' REPO['EnableGroups']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='' REPO['MirrorList']='http://www.atomicorp.com/mirrorlist/atomic/centos-\\\$releasever-\\\$basearch' REPO['GPGCheck']='yes' REPO['GPGKey']='https://www.atomicorp.com/RPM-GPG-KEY.art.txt' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #centos-sclo-rh ##################### ##################### REPO['reponame']='centos-sclo-rh' REPO['fullreponame']='Centos-RH Software collections' REPO['EnableGroups']='no' REPO['Visible']='yes' REPO['status']='disabled' REPO['BaseURL']='http://mirror.centos.org/centos/\\\$releasever/sclo/\\\$basearch/rh' REPO['MirrorList']='' REPO['GPGCheck']='yes' REPO['GPGKey']='https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #egroupware ##################### ##################### REPO['reponame']='egroupware' REPO['fullreponame']='server_eGroupWare' REPO['EnableGroups']='no' REPO['Visible']='yes' REPO['status']='disabled' REPO['BaseURL']='http://download.opensuse.org/repositories/server:/eGroupWare/CentOS_\\\$releasever/' REPO['MirrorList']='' REPO['GPGCheck']='yes' REPO['GPGKey']='http://download.opensuse.org/repositories/server:/eGroupWare/CentOS_\\\$releasever/repodata/repomd.xml.key' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #elastic ##################### ##################### declare -A elashort=( ['6.x']='6.x' ['5.x']='5.x' ['1.6']='1' ) for elasver in "6.x" "5.x" "1.6"; do REPO['reponame']="elastic${elashort[$elasver]}" REPO['fullreponame']="Elasticsearch repository for $elasver packages" REPO['EnableGroups']='yes' REPO['Visible']='yes' REPO['status']='disabled' REPO['BaseURL']="https://artifacts.elastic.co/packages/$elasver/yum" REPO['MirrorList']='' REPO['GPGCheck']='yes' REPO['GPGKey']='https://artifacts.elastic.co/GPG-KEY-elasticsearch' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include done ##################### ##################### #ELRepo ##################### ##################### REPO['reponame']='elrepo' REPO['fullreponame']='ELRepo.org Community Enterprise Linux Repository' REPO['EnableGroups']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='http://elrepo.org/linux/elrepo/el\\\$releasever/\\\$basearch' REPO['MirrorList']='http://elrepo.org/mirrors-elrepo.\\\$releasever' REPO['GPGCheck']='yes' REPO['GPGKey']='http://elrepo.org/RPM-GPG-KEY-elrepo.org' REPO['Exclude']='clamav,spamassassin,libselinux,perl-HTML-Parser,lm_sensors,perl-IO-stringy,perl-XML-Parser,razor-agents,libgcrypt,rpm-python,libxml2,zlib,gnupg,libxml2-python,yum,module-init-tools,rpm,gettext,librpm4,glib2,perl-libwww-perl,perl-Convert-ASN1,beecrypt,fetchmail,libacl,libtool-ltdl,popt,libgpg-error,freetype,perl-MIME-tools,mutt,gd,perl-TimeDate,librpm4.4' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #EPEL ##################### ##################### REPO['reponame']='epel' REPO['fullreponame']='EPEL' REPO['EnableGroups']='no' REPO['Visible']='no' REPO['status']='disabled' REPO['BaseURL']='http://download.fedoraproject.org/pub/epel/\\\$releasever/\\\$basearch' REPO['MirrorList']='http://mirrors.fedoraproject.org/mirrorlist?repo=epel-\\\$releasever&arch=\\\$basearch' REPO['GPGCheck']='yes' REPO['GPGKey']='http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL' REPO['Exclude']='perl-Razor-Agent' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #erlang ##################### ##################### REPO['reponame']='erlang' REPO['fullreponame']='erlang programming language' REPO['EnableGroups']='no' REPO['Visible']='yes' REPO['status']='disabled' REPO['BaseURL']='http://packages.erlang-solutions.com/rpm/centos/\\\$releasever/\\\$basearch' REPO['MirrorList']='' REPO['GPGCheck']='yes' REPO['GPGKey']='http://packages.erlang-solutions.com/rpm/erlang_solutions.asc' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ##################### ##################### #freeswitch ##################### ##################### REPO['reponame']='freeswitch' REPO['fullreponame']='Freeswitch' REPO['EnableGroups']='no' REPO['Visible']='yes' REPO['status']='disabled' REPO['BaseURL']='http://files.freeswitch.org/yum/\\\$releasever/\\\$basearch' REPO['MirrorList']='' REPO['GPGCheck']='yes' REPO['GPGKey']='file:///etc/pki/rpm-gpg/RPM-GPG-KEY-FREESWITCH' REPO['Exclude']='' REPO['Include']='' mkdir -p $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']} echo "${REPO['EnableGroups']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/EnableGroups echo "${REPO['GPGCheck']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGCheck echo "${REPO['fullreponame']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Name echo "${REPO['Visible']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Visible echo "${REPO['status']}" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/status echo "repository" > $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/type [[ "${REPO['BaseURL']}" != '' ]] && echo "${REPO['BaseURL']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/BaseURL [[ "${REPO['GPGKey']}" != '' ]] && echo "${REPO['GPGKey']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/GPGKey [[ "${REPO['MirrorList']}" != '' ]] && echo "${REPO['MirrorList']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/MirrorList [[ "${REPO['Exclude']}" != '' ]] && echo "${REPO['Exclude']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Exclude [[ "${REPO['Include']}" != '' ]] && echo "${REPO['Include']}" >\ $RPM_BUILD_ROOT/etc/e-smith/db/yum_repositories/defaults/${REPO['reponame']}/Include ## define filelists rm -f %{name}-%{version}-filelist* /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist cat %{name}-%{version}-filelist|grep remi-safe > %{name}-%{version}-filelist-remi-safe cat %{name}-%{version}-filelist| egrep 'digium|asterisk' > %{name}-%{version}-filelist-asterisk cat %{name}-%{version}-filelist| grep egroupware > %{name}-%{version}-filelist-egroupware cat %{name}-%{version}-filelist| grep elastic > %{name}-%{version}-filelist-elastic cat %{name}-%{version}-filelist| grep elrepo > %{name}-%{version}-filelist-elrepo cat %{name}-%{version}-filelist| grep epel > %{name}-%{version}-filelist-epel cat %{name}-%{version}-filelist| grep erlang > %{name}-%{version}-filelist-erlang cat %{name}-%{version}-filelist| grep freeswitch > %{name}-%{version}-filelist-freeswitch %clean cd .. rm -rf %{name}-%{version} %files -f %{name}-%{version}-filelist %defattr(-,root,root) %pre %preun %post %postun case "$1" in 0) # this is an uninstallation ;; 1) # this is an upgrade ;; esac %package remi-safe Summary: Remi safe repository %description remi-safe Remi safe repository %files remi-safe -f %{name}-%{version}-filelist-remi-safe %defattr(-,root,root) %package asterisk Summary: All repositories you need for Asterisk and FreePBX %description asterisk All repositories you need for Asterisk and FreePBX %files asterisk -f %{name}-%{version}-filelist-asterisk %defattr(-,root,root) %package egroupware Summary: Repository for eGroupWare %description egroupware Repository for eGroupWare %files egroupware -f %{name}-%{version}-filelist-egroupware %defattr(-,root,root) %package elastic Summary: Repositories for elastic search %description elastic Repositories for elastic search %files elastic -f %{name}-%{version}-filelist-elastic %defattr(-,root,root) %package elrepo Summary: ElRepo.org Community Enterprise Linux Repository %description elrepo ElRepo.org Community Enterprise Linux Repository %files elrepo -f %{name}-%{version}-filelist-elrepo %defattr(-,root,root) %package epel Summary: Fedora EPEL Repository %description epel Fedora EPEL Repository %files epel -f %{name}-%{version}-filelist-epel %defattr(-,root,root) %package erlang Summary: Erlang Repository %description erlang Erlang is a programming language. It is specifically used for ejabberd. %files erlang -f %{name}-%{version}-filelist-erlang %defattr(-,root,root) %package freeswitch Summary: Freeswitch Repository %description freeswitch FreeSWITCH is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media. It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many applications can be developed using a wide range of free tools %files freeswitch -f %{name}-%{version}-filelist-freeswitch %defattr(-,root,root)