## ## wso2ei.spec -- OpenPKG RPM Package Specification ## Copyright (c) 2000-2022 OpenPKG Project ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## # package version %define V_opkg 6.1.1 %define V_dist 6.1.1 %define V_subdir 6.1.1 # package information Name: wso2ei Summary: WSO2 Enterprise Integrator URL: http://wso2.com/products/enterprise-integration/ Vendor: WSO2 Packager: OpenPKG Project Distribution: OpenPKG Community Class: EVAL Group: Web License: Apache Version: %{V_opkg} Release: 20171202 # list of sources Source0: http://product-dist.wso2.com/products/enterprise-integrator/%{V_dist}/wso2ei-%{V_dist}.zip Source1: rc.wso2ei # build information BuildPreReq: OpenPKG, openpkg >= 20160101, infozip PreReq: OpenPKG, openpkg >= 20160101 PreReq: java, JAVA-JDK %description WSO2 Enterprise Integrator is a powerful, 100% open source enterprise service bus. It mediates and transforms data between legacy systems, SaaS applications, services, and APIs, providing the fundamental capabilities of a connected service-oriented architecture (SOA). %track prog wso2ei = { version = %{V_dist} url = http://wso2.com/products/enterprise-integrator/ regex = Version\s+(\d+\.\d+(?:\.\d+)*) } %prep %setup -q -n wso2ei-%{V_subdir} %build rm -f "repository/resources/reports/Activity Search Report.jrxml" %install # create installation hierarchy %{l_shtool} mkdir -f -p -m 755 \ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ $RPM_BUILD_ROOT%{l_prefix}/etc/wso2ei \ $RPM_BUILD_ROOT%{l_prefix}/libexec/wso2ei \ $RPM_BUILD_ROOT%{l_prefix}/var/wso2ei/run \ $RPM_BUILD_ROOT%{l_prefix}/var/wso2ei/log \ $RPM_BUILD_ROOT%{l_prefix}/var/wso2ei # install application into application server area cp -rp * $RPM_BUILD_ROOT%{l_prefix}/libexec/wso2ei/ # install rc script %{l_shtool} install -c -m 755 %{l_value -s -a} \ %{SOURCE rc.wso2ei} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ # determine installation files %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ %{l_files_std} \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/libexec/wso2ei' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/libexec/wso2ei/*' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/libexec/wso2ei/*/*' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/libexec/wso2ei/*/*/*' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/libexec/wso2ei/*/*/*/*' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/wso2ei' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/wso2ei/*' %files -f files %clean %post if [ $1 -eq 1 ]; then # display final hint after initial installation ( echo "WSO2ESB is successfully installed and configured with its" echo "standalone server default configuration in:" echo " $RPM_INSTALL_PREFIX/libexec/wso2ei/" echo "After starting WSO2ESB with" echo " \$ $RPM_INSTALL_PREFIX/bin/openpkg rc wso2ei start" echo "you may connect to its Web management interface under" echo " https://127.0.0.1:9443/" echo "in order to further configure the WSO2ESB service." echo "The initial login is \"admin\" with password \"admin\"" ) | %{l_rpmtool} msg -b -t notice elif [ $1 -eq 2 ]; then # after upgrade, restart application server eval `%{l_rc} wso2ei status 2>/dev/null` [ ".$wso2ei_active" = .yes ] && %{l_rc} wso2ei restart fi exit 0 %preun # before erase, stop service and remove log files if [ $1 -eq 0 ]; then rm -f $RPM_INSTALL_PREFIX/var/wso2ei/* >/dev/null 2>&1 || true fi exit 0