mirror of
				https://github.com/Ximi1970/systray-x.git
				synced 2025-10-31 10:25:48 +01:00 
			
		
		
		
	
		
			
	
	
		
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/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 |