Files
SysTray-X/create_linux_minimal_installers.sh

566 lines
13 KiB
Bash
Raw Normal View History

2020-03-08 23:47:04 +01:00
#!/bin/bash
2020-05-02 12:24:13 +02:00
VERSION=`git describe --long | sed "s/-.*//"`
2020-03-08 23:47:04 +01:00
2020-04-19 22:17:05 +02:00
OBS_REPO_BASE="https://download.opensuse.org/repositories/home:/Ximi1970:/Mozilla:/Add-ons"
2020-04-25 15:25:45 +02:00
TARGET_DIR="bin"
2020-10-21 21:21:32 +02:00
OBS_PACKAGE="systray-x-minimal"
2020-03-08 23:47:04 +01:00
2020-11-24 15:17:12 +01:00
ENABLE_RPM=true
ENABLE_DEB=true
ENABLE_PAC=true
2020-04-13 18:32:51 +02:00
OBS_RPM_ARCHS=""
OBS_RPM_PKS=""
OBS_RPM_ARCHS+="openSUSE_Leap_15.1/x86_64 "
OBS_RPM_PKS+="_ "
2020-03-30 21:15:58 +02:00
OBS_RPM_ARCHS+="openSUSE_Leap_15.2/x86_64 "
2020-03-31 15:23:12 +02:00
OBS_RPM_PKS+="_ "
2021-01-17 22:35:22 +01:00
OBS_RPM_ARCHS+="openSUSE_Leap_15.3/x86_64 "
OBS_RPM_PKS+="_ "
2020-03-08 23:47:04 +01:00
OBS_RPM_ARCHS+="openSUSE_Tumbleweed/i586 "
2020-03-31 15:23:12 +02:00
OBS_RPM_PKS+="tmblwd "
2020-03-08 23:47:04 +01:00
OBS_RPM_ARCHS+="openSUSE_Tumbleweed/x86_64 "
2020-03-31 15:23:12 +02:00
OBS_RPM_PKS+="tmblwd "
2020-03-08 23:47:04 +01:00
OBS_RPM_ARCHS+="SLE_15_SP1/x86_64 "
2020-03-31 15:23:12 +02:00
OBS_RPM_PKS+="sle151 "
2020-10-21 22:23:45 +02:00
OBS_RPM_ARCHS+="SLE_15_SP2/x86_64 "
OBS_RPM_PKS+="sle152 "
2021-01-17 22:35:22 +01:00
OBS_RPM_ARCHS+="SLE_15_SP3/x86_64 "
OBS_RPM_PKS+="sle153 "
2020-05-02 12:24:13 +02:00
OBS_RPM_ARCHS+="Fedora_32/x86_64 "
OBS_RPM_PKS+="fed32 "
2020-10-31 20:40:32 +01:00
OBS_RPM_ARCHS+="Fedora_33/x86_64 "
OBS_RPM_PKS+="fed33 "
2021-01-17 22:35:22 +01:00
OBS_RPM_ARCHS+="Fedora_Rawhide/x86_64 "
OBS_RPM_PKS+="fedraw "
2020-11-25 23:25:43 +01:00
OBS_RPM_ARCHS+="CentOS_7/x86_64 "
OBS_RPM_PKS+="el7 "
OBS_RPM_ARCHS+="CentOS_8/x86_64 "
OBS_RPM_PKS+="el8 "
OBS_RPM_ARCHS+="CentOS_8_Stream/x86_64 "
OBS_RPM_PKS+="el8s "
2020-03-08 23:47:04 +01:00
2020-04-19 22:17:05 +02:00
2020-04-13 18:32:51 +02:00
OBS_DEB_ARCHS=""
OBS_DEB_PKS=""
2020-04-16 22:59:11 +02:00
OBS_DEB_ARCHS+="Debian_10/i386 "
OBS_DEB_PKS+="deb10 "
OBS_DEB_ARCHS+="Debian_10/amd64 "
OBS_DEB_PKS+="deb10 "
2021-01-17 22:35:22 +01:00
OBS_DEB_ARCHS+="Debian_Unstable/amd64 "
OBS_DEB_PKS+="debunstable "
OBS_DEB_ARCHS+="Debian_Testing/amd64 "
OBS_DEB_PKS+="debtest "
2020-04-25 15:25:45 +02:00
OBS_DEB_ARCHS+="xUbuntu_16.04/i386 "
OBS_DEB_PKS+="xenial1604 "
OBS_DEB_ARCHS+="xUbuntu_16.04/amd64 "
OBS_DEB_PKS+="xenial1604 "
2020-04-13 18:32:51 +02:00
OBS_DEB_ARCHS+="xUbuntu_18.04/i386 "
OBS_DEB_PKS+="bionic1804 "
2020-03-08 23:47:04 +01:00
OBS_DEB_ARCHS+="xUbuntu_18.04/amd64 "
2020-03-31 15:23:12 +02:00
OBS_DEB_PKS+="bionic1804 "
2020-04-25 15:25:45 +02:00
OBS_DEB_ARCHS+="xUbuntu_20.04/amd64 "
OBS_DEB_PKS+="focal2004 "
2020-10-31 20:40:32 +01:00
OBS_DEB_ARCHS+="xUbuntu_20.10/amd64 "
OBS_DEB_PKS+="groovy2010 "
2020-03-08 23:47:04 +01:00
2020-05-02 12:24:13 +02:00
2020-11-24 15:17:12 +01:00
OBS_PAC_ARCHS=""
OBS_PAC_PKS=""
OBS_PAC_ARCHS+="Arch/x86_64 "
OBS_PAC_PKS+="arch "
2020-04-19 22:17:05 +02:00
create_rpm_tar() {
2020-03-31 15:23:12 +02:00
2020-04-19 22:17:05 +02:00
local REPO_BASE=$1
local REPO_DISTR=$2
local REPO_ARCH=$3
2020-04-25 15:25:45 +02:00
local RPM_NAME_EXT=$4
2020-05-02 12:24:13 +02:00
2020-04-19 22:17:05 +02:00
##########################################
#
# Create the SysTray-X tar
#
##########################################
2020-03-08 23:47:04 +01:00
2020-03-31 15:23:12 +02:00
#
2020-04-19 22:17:05 +02:00
# Get index.html
2020-03-31 15:23:12 +02:00
#
2020-04-19 22:17:05 +02:00
rm -f index.html
wget -q "${REPO_BASE}/${REPO_DISTR}/${REPO_ARCH}/"
2020-04-19 22:17:05 +02:00
#
# Find rpm
#
2021-01-19 23:38:35 +01:00
local RPM_FILE=$(grep ">${OBS_PACKAGE}-[^d].*${VERSION}.*<" index.html | sed -e "s/.*>\(${OBS_PACKAGE}-[^d].*rpm\)<.*/\1/")
2020-04-19 22:17:05 +02:00
rm -f index.html
echo "Found: "${RPM_FILE}
2020-10-21 21:21:32 +02:00
FOUND_VERSION=$(echo ${RPM_FILE} | sed -e "s/${OBS_PACKAGE}-\(.*\)-.*/\1/")
2020-04-19 22:17:05 +02:00
echo "Version: "${FOUND_VERSION}
2020-03-31 15:23:12 +02:00
2020-03-08 23:47:04 +01:00
#
2020-04-19 22:17:05 +02:00
# Create tar dir
#
local TAR_DIR=SysTray-X-${FOUND_VERSION}-${REPO_DISTR}
rm -rf ${TAR_DIR}
mkdir -p ${TAR_DIR}
2020-04-16 22:59:11 +02:00
#
2020-04-19 22:17:05 +02:00
# Get the SysTray-X rpm
2020-04-16 22:59:11 +02:00
#
2020-10-21 21:21:32 +02:00
if [ ! -f ${RPM_FILE} ] ; then
wget -q "${REPO_BASE}/${REPO_DISTR}/${REPO_ARCH}/${RPM_FILE}"
fi
2020-04-16 22:59:11 +02:00
#
2020-04-20 22:33:43 +02:00
# Get compression type
2020-04-16 22:59:11 +02:00
#
2020-04-20 22:33:43 +02:00
COMPRESSION=$(rpm -qp --qf '%{PAYLOADCOMPRESSOR}\n' ${RPM_FILE})
# echo ${COMPRESSION}
case ${COMPRESSION} in
2020-10-21 21:21:32 +02:00
# zstd)
2020-04-20 22:33:43 +02:00
#
# Extract
#
2020-10-21 21:21:32 +02:00
# rpm2cpio ${RPM_FILE} | zstd -d | cpio --quiet -idm
2020-04-20 22:33:43 +02:00
#
# Get files
#
2020-10-21 21:21:32 +02:00
# cp -f ./usr/bin/SysTray-X ./${TAR_DIR}/SysTray-X
# chmod 755 ./${TAR_DIR}/SysTray-X
# cp -f ./usr/share/doc/${OBS_PACKAGE}/systray-x@Ximi1970.xpi ./${TAR_DIR}/systray-x@Ximi1970.xpi
# ;;
2020-04-20 22:33:43 +02:00
*)
#
# Extract
#
rpm2cpio ${RPM_FILE} | cpio --quiet -idm
#
# Get files
#
cp -f ./usr/bin/SysTray-X ./${TAR_DIR}/SysTray-X
chmod 755 ./${TAR_DIR}/SysTray-X
2020-10-21 21:21:32 +02:00
if [ -d ./usr/share/doc/packages ] ; then
cp -f ./usr/share/doc/packages/${OBS_PACKAGE}/systray-x@Ximi1970.xpi ./${TAR_DIR}/systray-x@Ximi1970.xpi
else
2020-11-27 23:06:37 +01:00
if [ -d ./usr/share/doc/${OBS_PACKAGE} ] ; then
cp -f ./usr/share/doc/${OBS_PACKAGE}/systray-x@Ximi1970.xpi ./${TAR_DIR}/systray-x@Ximi1970.xpi
else
cp -f ./usr/share/doc/${OBS_PACKAGE}-${FOUND_VERSION}/systray-x@Ximi1970.xpi ./${TAR_DIR}/systray-x@Ximi1970.xpi
fi
2020-10-21 21:21:32 +02:00
fi
2020-04-20 22:33:43 +02:00
;;
esac
#
# Cleanup
#
rm -rf ./usr
2020-04-25 15:25:45 +02:00
2020-04-19 22:17:05 +02:00
if [ ! -f systray-x@Ximi1970.xpi ] ; then
cp -f ./${TAR_DIR}/systray-x@Ximi1970.xpi .
fi
2020-03-31 15:23:12 +02:00
2020-03-08 23:47:04 +01:00
#
2020-04-19 22:17:05 +02:00
# Get JSON
2020-03-08 23:47:04 +01:00
#
2020-04-19 22:17:05 +02:00
cp -f ../app/config/linux/SysTray_X.json.template ./${TAR_DIR}/SysTray_X.json.template
2020-03-31 15:23:12 +02:00
#
2020-04-19 22:17:05 +02:00
# Create tar
2020-03-31 15:23:12 +02:00
#
2020-04-19 22:17:05 +02:00
tar -C ./${TAR_DIR} -cJf ${TAR_DIR}.tar.xz .
2020-03-08 23:47:04 +01:00
2020-04-19 22:17:05 +02:00
#
# Rename the RPM
#
2020-04-25 15:25:45 +02:00
if [ "${RPM_NAME_EXT}" != "_" ] ; then
2020-10-21 21:21:32 +02:00
NEW_RPM_FILE=`echo ${RPM_FILE} | sed -s "s/\(${OBS_PACKAGE}-${FOUND_VERSION}-\)\(.*\)/\1${RPM_NAME_EXT}\.\2/"`
2020-04-19 22:17:05 +02:00
mv -f ${RPM_FILE} $NEW_RPM_FILE
fi
2020-03-10 19:43:28 +01:00
2020-04-19 22:17:05 +02:00
#
# Cleanup
#
rm -rf ${TAR_DIR}
}
create_deb_tar() {
local REPO_BASE=$1
local REPO_DISTR=$2
local REPO_ARCH=$3
2020-04-25 15:25:45 +02:00
local DEB_NAME_EXT=$4
2020-04-19 22:17:05 +02:00
##########################################
#
# Create the SysTray-X tar
#
##########################################
2020-03-10 19:43:28 +01:00
#
# Get index.html
#
2020-04-13 18:32:51 +02:00
rm -f index.html
2020-04-19 22:17:05 +02:00
wget -q "${REPO_BASE}/${REPO_DISTR}/${REPO_ARCH}/"
2020-05-11 21:20:54 +02:00
2020-03-10 19:43:28 +01:00
#
# Find deb
#
2021-01-19 23:38:35 +01:00
local DEB_FILE=$(grep ">${OBS_PACKAGE}_${VERSION}.*\.deb<" index.html | sed -e "s/.*>\(${OBS_PACKAGE}.*deb\)<.*/\1/")
2020-04-13 18:32:51 +02:00
rm -f index.html
2020-03-31 15:23:12 +02:00
2020-04-19 22:17:05 +02:00
echo "Found: "${DEB_FILE}
2020-04-13 18:32:51 +02:00
2020-10-21 21:21:32 +02:00
FOUND_VERSION=$(echo ${DEB_FILE} | sed -e "s/${OBS_PACKAGE}_\(.*\)_.*/\1/")
2020-04-13 18:32:51 +02:00
2020-04-19 22:17:05 +02:00
echo "Version: "${FOUND_VERSION}
2020-04-13 18:32:51 +02:00
#
2020-04-19 22:17:05 +02:00
# Create tar dir
2020-04-13 18:32:51 +02:00
#
2020-04-19 22:17:05 +02:00
local TAR_DIR=SysTray-X-${FOUND_VERSION}-${REPO_DISTR}
2020-04-19 22:17:05 +02:00
rm -rf ${TAR_DIR}
mkdir -p ${TAR_DIR}
2020-03-10 19:43:28 +01:00
#
2020-04-19 22:17:05 +02:00
# Get the SysTray-X deb
2020-03-10 19:43:28 +01:00
#
2020-10-21 21:21:32 +02:00
if [ ! -f ${DEB_FILE} ] ; then
wget -q "${REPO_BASE}/${REPO_DISTR}/${REPO_ARCH}/${DEB_FILE}"
fi
2020-03-10 19:43:28 +01:00
#
# Extract
#
2020-04-19 22:17:05 +02:00
dpkg --fsys-tarfile ${DEB_FILE} | tar xOf - ./usr/bin/SysTray-X > ./${TAR_DIR}/SysTray-X
chmod 755 ./${TAR_DIR}/SysTray-X
2020-03-10 19:43:28 +01:00
2020-04-19 22:17:05 +02:00
dpkg --fsys-tarfile ${DEB_FILE} | tar xOf - ./usr/lib/thunderbird-addons/extensions/systray-x@Ximi1970.xpi > ./${TAR_DIR}/systray-x@Ximi1970.xpi
if [ ! -f systray-x@Ximi1970.xpi ] ; then
cp -f ./${TAR_DIR}/systray-x@Ximi1970.xpi .
fi
2020-03-30 23:13:55 +02:00
2020-03-10 19:43:28 +01:00
#
# Get JSON
#
2020-04-19 22:17:05 +02:00
cp -f ../app/config/linux/SysTray_X.json.template ./${TAR_DIR}/SysTray_X.json.template
#
# Create tar
#
tar -C ./${TAR_DIR} -cJf ${TAR_DIR}.tar.xz .
#
# Rename the DEB
#
2020-04-25 15:25:45 +02:00
if [ "${DEB_NAME_EXT}" != "_" ] ; then
2020-10-21 21:21:32 +02:00
NEW_DEB_FILE=`echo ${DEB_FILE} | sed -s "s/\(${OBS_PACKAGE}\_${FOUND_VERSION}\_\)\(.*\)/\1${DEB_NAME_EXT}\_\2/"`
2020-04-19 22:17:05 +02:00
mv -f ${DEB_FILE} ${NEW_DEB_FILE}
fi
2020-03-31 15:23:12 +02:00
2020-03-10 19:43:28 +01:00
#
# Cleanup
#
2020-04-19 22:17:05 +02:00
rm -rf ${TAR_DIR}
}
2020-03-10 19:43:28 +01:00
2020-04-19 22:17:05 +02:00
2020-11-24 15:17:12 +01:00
create_pac_tar() {
2020-03-31 15:23:12 +02:00
2020-11-24 15:17:12 +01:00
local REPO_BASE=$1
local REPO_DISTR=$2
local REPO_ARCH=$3
local PAC_NAME_EXT=$4
2020-03-10 19:43:28 +01:00
2020-11-24 15:17:12 +01:00
##########################################
2020-03-31 15:23:12 +02:00
#
2020-11-24 15:17:12 +01:00
# Create the SysTray-X tar
2020-03-31 15:23:12 +02:00
#
2020-11-24 15:17:12 +01:00
##########################################
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
# Get index.html
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
rm -f index.html
curl -s "${REPO_BASE}/${REPO_DISTR}/${REPO_ARCH}/" > index.html
2020-04-19 22:17:05 +02:00
2020-03-10 19:43:28 +01:00
#
2020-11-24 15:17:12 +01:00
# Find rpm
2020-03-10 19:43:28 +01:00
#
2021-01-19 23:38:35 +01:00
local PAC_FILE=$(grep ">${OBS_PACKAGE}-[^d].*${VERSION}.*<" index.html | sed -e "s/.*>\(${OBS_PACKAGE}-[^d].*zst\)<.*/\1/")
2020-11-24 15:17:12 +01:00
rm -f index.html
2020-04-19 22:17:05 +02:00
2020-11-24 15:17:12 +01:00
echo "Found: "${PAC_FILE}
FOUND_VERSION=$(echo ${PAC_FILE} | sed -e "s/${OBS_PACKAGE}-\(.*\)-.*/\1/")
2020-04-19 22:17:05 +02:00
2020-11-24 15:17:12 +01:00
echo "Version: "${FOUND_VERSION}
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
# Create tar dir
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
local TAR_DIR=SysTray-X-${FOUND_VERSION}-${REPO_DISTR}
2020-04-19 22:17:05 +02:00
2020-11-24 15:17:12 +01:00
rm -rf ${TAR_DIR}
mkdir -p ${TAR_DIR}
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
# Get the SysTray-X rpm
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
if [ ! -f ${PAC_FILE} ] ; then
wget -q "${REPO_BASE}/${REPO_DISTR}/${REPO_ARCH}/${PAC_FILE}"
fi
2020-04-19 22:17:05 +02:00
2020-11-24 15:17:12 +01:00
if [ ! -f systray-x.tar.zst ] ; then
cp -f ${PAC_FILE} systray-x.tar.zst
fi
tar -I zstd -xf systray-x.tar.zst
2020-04-16 22:59:11 +02:00
2020-11-24 15:17:12 +01:00
rm -f systray-x.tar.zst
2020-11-24 17:20:15 +01:00
rm -f .BUILDINFO
rm -f .INSTALL
rm -f .MTREE
rm -f .PKGINFO
2020-11-24 15:17:12 +01:00
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
# Get files
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
cp -f ./usr/bin/SysTray-X ./${TAR_DIR}/SysTray-X
chmod 755 ./${TAR_DIR}/SysTray-X
cp -f ./usr/lib/thunderbird/distribution/extensions/systray-x@Ximi1970.xpi ./${TAR_DIR}/systray-x@Ximi1970.xpi
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
# Cleanup
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
rm -rf ./usr
if [ ! -f systray-x@Ximi1970.xpi ] ; then
cp -f ./${TAR_DIR}/systray-x@Ximi1970.xpi .
fi
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
# Get JSON
2020-04-19 22:17:05 +02:00
#
2020-11-24 15:17:12 +01:00
cp -f ../app/config/linux/SysTray_X.json.template ./${TAR_DIR}/SysTray_X.json.template
2020-04-19 22:17:05 +02:00
2020-04-16 22:59:11 +02:00
#
2020-11-24 15:17:12 +01:00
# Create tar
2020-04-16 22:59:11 +02:00
#
2020-11-24 15:17:12 +01:00
# tar -C "./${TAR_DIR}" -cJf "${TAR_DIR}.tar.xz" .
tar -C "./${TAR_DIR}" -cJf systray-x.tar.xz .
mv -f systray-x.tar.xz ${TAR_DIR}.tar.xz
2020-04-16 22:59:11 +02:00
#
2020-11-24 15:17:12 +01:00
# Rename the PAC
2020-04-16 22:59:11 +02:00
#
2020-11-24 15:17:12 +01:00
if [ "${PAC_NAME_EXT}" != "_" ] ; then
NEW_PAC_FILE=`echo ${PAC_FILE} | sed -s "s/\(${OBS_PACKAGE}-${FOUND_VERSION}-\)\(.*\)/\1${PAC_NAME_EXT}\.\2/"`
mv -f "${PAC_FILE}" "$NEW_PAC_FILE"
fi
2020-03-31 15:23:12 +02:00
2020-03-10 19:43:28 +01:00
#
# Cleanup
#
2020-11-24 15:17:12 +01:00
rm -rf "${TAR_DIR}"
}
2020-03-31 15:23:12 +02:00
2020-11-24 15:17:12 +01:00
#################################################################################
#
#
# Main
#
#
#################################################################################
mkdir -p $TARGET_DIR
pushd $TARGET_DIR > /dev/null 2>&1
if [ "$ENABLE_RPM" = true ] ; then
#
# Create bash installers for RPM based distributions
#
INDEX=1
for rpmdir in $OBS_RPM_ARCHS ; do
echo
echo
echo "Generating installer: "${rpmdir}
echo
#
# Get base of the repo
#
REPO_DISTR=$(echo ${rpmdir} | cut -d'/' -f1)
REPO_ARCH=$(echo ${rpmdir} | cut -d'/' -f2)
RPM_NAME_EXT=$(echo ${OBS_RPM_PKS} | cut -d' ' -f${INDEX})
#
# Generate the SysTray-X tar file
#
create_rpm_tar ${OBS_REPO_BASE} ${REPO_DISTR} ${REPO_ARCH} ${RPM_NAME_EXT}
#
# Create installer
#
INSTALLER=SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-Minimal-install.sh
cp -f ../dist/install.sh ${INSTALLER}
#
# Insert Minimal setup
#
sed -i -e "/__XXXX_SETUP__/r../dist/install.${REPO_DISTR}.sh" ${INSTALLER}
sed -i -e "s/__GNOME_INSTALLER__/SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-GNOME-install.sh/" ${INSTALLER}
sed -i -e "s/__KDE_INSTALLER__/SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-KDE-install.sh/" ${INSTALLER}
sed -i -e "s/__XXXX_SETUP__//" ${INSTALLER}
#
# Insert install tar
#
cat SysTray-X-${FOUND_VERSION}-${REPO_DISTR}.tar.xz >> ${INSTALLER}
chmod 755 ${INSTALLER}
#
# Cleanup
#
rm -f SysTray-X-${FOUND_VERSION}-${REPO_DISTR}.tar.xz
#
# Update index
#
INDEX=$((INDEX+1))
done
fi
if [ "$ENABLE_DEB" = true ] ; then
#
# Create bash installers for DEB based distributions
#
INDEX=1
for debdir in $OBS_DEB_ARCHS ; do
echo
echo
echo "Generating installer: "${debdir}
echo
#
# Get base of the repo
#
REPO_DISTR=$(echo ${debdir} | cut -d'/' -f1)
REPO_ARCH=$(echo ${debdir} | cut -d'/' -f2)
DEB_NAME_EXT=$(echo ${OBS_DEB_PKS} | cut -d' ' -f${INDEX})
#
# Generate the SysTray-X tar file
#
create_deb_tar ${OBS_REPO_BASE} ${REPO_DISTR} ${REPO_ARCH} ${DEB_NAME_EXT}
#
# Create installer
#
INSTALLER=SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-Minimal-install.sh
cp -f ../dist/install.sh ${INSTALLER}
#
# Insert Minimal setup
#
sed -i -e "/__XXXX_SETUP__/r../dist/install.${REPO_DISTR}.sh" ${INSTALLER}
sed -i -e "s/__GNOME_INSTALLER__/SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-GNOME-install.sh/" ${INSTALLER}
sed -i -e "s/__KDE_INSTALLER__/SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-KDE-install.sh/" ${INSTALLER}
sed -i -e "s/__XXXX_SETUP__//" ${INSTALLER}
#
# Insert install tar
#
cat SysTray-X-${FOUND_VERSION}-${REPO_DISTR}.tar.xz >> ${INSTALLER}
chmod 755 ${INSTALLER}
#
# Cleanup
#
rm -f SysTray-X-${FOUND_VERSION}-${REPO_DISTR}.tar.xz
#
# Update index
#
INDEX=$((INDEX+1))
done
fi
if [ "$ENABLE_PAC" = true ] ; then
#
# Create bash installers for PAC based distributions
#
INDEX=1
for pacdir in $OBS_PAC_ARCHS ; do
echo
echo
echo "Generating installer: "${pacdir}
echo
#
# Get base of the repo
#
REPO_DISTR=$(echo ${pacdir} | cut -d'/' -f1)
REPO_ARCH=$(echo ${pacdir} | cut -d'/' -f2)
PAC_NAME_EXT=$(echo ${OBS_PAC_PKS} | cut -d' ' -f${INDEX})
#
# Generate the SysTray-X tar file
#
create_pac_tar ${OBS_REPO_BASE} ${REPO_DISTR} ${REPO_ARCH} ${PAC_NAME_EXT}
#
# Create installer
#
INSTALLER=SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-Minimal-install.sh
cp -f ../dist/install.sh ${INSTALLER}
#
# Insert Minimal setup
#
sed -i -e "/__XXXX_SETUP__/r../dist/install.${REPO_DISTR}.sh" ${INSTALLER}
sed -i -e "s/__GNOME_INSTALLER__/SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-GNOME-install.sh/" ${INSTALLER}
sed -i -e "s/__KDE_INSTALLER__/SysTray-X-${FOUND_VERSION}-${REPO_DISTR}-${REPO_ARCH}-KDE-install.sh/" ${INSTALLER}
sed -i -e "s/__XXXX_SETUP__//" ${INSTALLER}
#
# Insert install tar
#
cat SysTray-X-${FOUND_VERSION}-${REPO_DISTR}.tar.xz >> ${INSTALLER}
chmod 755 ${INSTALLER}
#
# Cleanup
#
rm -f SysTray-X-${FOUND_VERSION}-${REPO_DISTR}.tar.xz
#
# Update index
#
INDEX=$((INDEX+1))
done
fi
2020-03-10 19:43:28 +01:00
2020-03-08 23:47:04 +01:00
popd > /dev/null 2>&1