mirror of
https://github.com/Ximi1970/systray-x.git
synced 2025-11-11 15:56:08 +01:00
Add linux installer creator
This commit is contained in:
86
create_linux_installers.sh
Executable file
86
create_linux_installers.sh
Executable file
@@ -0,0 +1,86 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
VERSION="0"
|
||||||
|
|
||||||
|
OBS_BASE="https://download.opensuse.org/repositories/home:/Ximi1970:/Mozilla:/Add-ons:/Staging:/Test"
|
||||||
|
OBS_PACKAGE="systray-x"
|
||||||
|
|
||||||
|
OBS_RPM_ARCHS="openSUSE_Leap_15.1/x86_64 "
|
||||||
|
OBS_RPM_ARCHS+="openSUSE_Tumbleweed/i586 "
|
||||||
|
OBS_RPM_ARCHS+="openSUSE_Tumbleweed/x86_64 "
|
||||||
|
OBS_RPM_ARCHS+="SLE_15_SP1/x86_64 "
|
||||||
|
|
||||||
|
OBS_DEB_ARCHS="xUbuntu_18.04/i386 "
|
||||||
|
OBS_DEB_ARCHS+="xUbuntu_18.04/amd64 "
|
||||||
|
OBS_DEB_ARCHS+="xUbuntu_19.04/amd64 "
|
||||||
|
OBS_DEB_ARCHS+="xUbuntu_19.10/amd64 "
|
||||||
|
|
||||||
|
pushd bin > /dev/null 2>&1
|
||||||
|
|
||||||
|
#
|
||||||
|
# Create bash installers for RPM based distributions
|
||||||
|
#
|
||||||
|
for rpmdir in $OBS_RPM_ARCHS ; do
|
||||||
|
#
|
||||||
|
# Get base name
|
||||||
|
#
|
||||||
|
BASE_NAME=${rpmdir//'/'/$'-'}
|
||||||
|
|
||||||
|
PACKAGE_NAME=SysTray-X-$VERSION-$BASE_NAME
|
||||||
|
|
||||||
|
rm -rf $PACKAGE_NAME
|
||||||
|
mkdir -p $PACKAGE_NAME
|
||||||
|
pushd $PACKAGE_NAME > /dev/null 2>&1
|
||||||
|
|
||||||
|
#
|
||||||
|
# Get index.html
|
||||||
|
#
|
||||||
|
wget -q "$OBS_BASE/$rpmdir/"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Find rpm
|
||||||
|
#
|
||||||
|
RPM_FILE=`grep ">systray.*<" index.html | sed -e "s/.*>\(systray-x.*rpm\)<.*/\1/"`
|
||||||
|
|
||||||
|
#
|
||||||
|
# Get rpm
|
||||||
|
#
|
||||||
|
wget -q "$OBS_BASE/$rpmdir/$RPM_FILE"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Extract
|
||||||
|
#
|
||||||
|
rpm2cpio $RPM_FILE | cpio -i --to-stdout ./usr/bin/SysTray-X > SysTray-X 2>/dev/null
|
||||||
|
chmod 755 SysTray-X
|
||||||
|
|
||||||
|
#
|
||||||
|
# Get JSON
|
||||||
|
#
|
||||||
|
cp -f ../../app/config/linux/SysTray_X.json.template SysTray_X.json.template
|
||||||
|
|
||||||
|
#
|
||||||
|
# Cleanup
|
||||||
|
#
|
||||||
|
rm -f index.html
|
||||||
|
rm -f $RPM_FILE
|
||||||
|
|
||||||
|
tar cJf ../$PACKAGE_NAME.tar.xz .
|
||||||
|
|
||||||
|
popd > /dev/null 2>&1
|
||||||
|
|
||||||
|
#
|
||||||
|
# Create installer
|
||||||
|
#
|
||||||
|
cp -f ../dist/install.sh SysTray-X-$VERSION-$BASE_NAME-install.sh
|
||||||
|
cat $PACKAGE_NAME.tar.xz >> SysTray-X-$VERSION-$BASE_NAME-install.sh
|
||||||
|
chmod 755 SysTray-X-$VERSION-$BASE_NAME-install.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# Cleanup
|
||||||
|
#
|
||||||
|
rm -rf $PACKAGE_NAME
|
||||||
|
rm -f $PACKAGE_NAME.tar.xz
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
popd > /dev/null 2>&1
|
||||||
Reference in New Issue
Block a user