| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | VERSION=`git describe --long | sed "s/-.*//"` | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | OBS_BASE="https://download.opensuse.org/repositories/home:/Ximi1970:/Mozilla:/Add-ons" | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | OBS_PACKAGE="systray-x" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | OBS_RPM_ARCHS="openSUSE_Leap_15.1/x86_64 " | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 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+="_ " | 
					
						
							| 
									
										
										
										
											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-10 19:43:28 +01:00
										 |  |  | OBS_RPM_ARCHS+="SLE_15/x86_64 " | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | OBS_RPM_PKS+="sle150 " | 
					
						
							| 
									
										
										
										
											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-03-08 23:47:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | OBS_DEB_ARCHS="xUbuntu_18.04/i386 " | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 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-03-08 23:47:04 +01:00
										 |  |  | OBS_DEB_ARCHS+="xUbuntu_19.04/amd64 " | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | OBS_DEB_PKS+="disco1904 " | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | OBS_DEB_ARCHS+="xUbuntu_19.10/amd64 " | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | OBS_DEB_PKS+="focal1910 " | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | mkdir -p bin | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | pushd bin > /dev/null 2>&1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Create bash installers for RPM based distributions | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | INDEX=1 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | for rpmdir in $OBS_RPM_ARCHS ; do | 
					
						
							| 
									
										
										
										
											2020-04-11 20:13:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get base name | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   BASE_NAME=${rpmdir//'/'/$'-'} | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   PACKAGE_NAME=SysTray-X-$VERSION-$BASE_NAME | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   rm -rf $PACKAGE_NAME | 
					
						
							|  |  |  |   mkdir -p $PACKAGE_NAME | 
					
						
							|  |  |  |   pushd $PACKAGE_NAME > /dev/null 2>&1 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get index.html | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   wget -q "$OBS_BASE/$rpmdir/" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   # Find rpm | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   RPM_FILE=`grep ">systray.*<" index.html | sed -e "s/.*>\(systray-x.*rpm\)<.*/\1/"` | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2020-04-11 20:13:11 +02:00
										 |  |  |   echo $rpmdir/$RPM_FILE | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get rpm | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   wget -q "$OBS_BASE/$rpmdir/$RPM_FILE" | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Extract  | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   rpm2cpio $RPM_FILE | cpio -i --to-stdout ./usr/bin/SysTray-X > SysTray-X 2>/dev/null | 
					
						
							|  |  |  |   chmod 755 SysTray-X | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-30 23:13:55 +02:00
										 |  |  |   rpm2cpio $RPM_FILE | cpio -i --to-stdout ./usr/share/doc/packages/systray-x/systray-x@Ximi1970.xpi > systray-x@Ximi1970.xpi 2>/dev/null | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if [ ! -f ../systray-x@Ximi1970.xpi ] ; then | 
					
						
							|  |  |  |     cp -f systray-x@Ximi1970.xpi .. | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get JSON | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   cp -f ../../app/config/linux/SysTray_X.json.template SysTray_X.json.template | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Cleanup | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   rm -f index.html | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  |   mv -f $RPM_FILE .. | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   tar cJf ../$PACKAGE_NAME.tar.xz . | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   popd > /dev/null 2>&1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Rename package | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   PACKAGE_EXT=`echo $OBS_RPM_PKS | cut -d' ' -f$INDEX` | 
					
						
							| 
									
										
										
										
											2020-04-11 20:13:11 +02:00
										 |  |  |    | 
					
						
							|  |  |  |   echo "Ext: "$PACKAGE_EXT | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  |   if [ "$PACKAGE_EXT" != "_" ] ; then | 
					
						
							|  |  |  |     NEW_RPM_FILE=`echo $RPM_FILE | sed -s "s/\($OBS_PACKAGE-$VERSION-\)\(.*\)/\1$PACKAGE_EXT\.\2/"` | 
					
						
							|  |  |  |     mv -f $RPM_FILE $NEW_RPM_FILE | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # 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 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Cleanup | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   rm -rf $PACKAGE_NAME | 
					
						
							|  |  |  |   rm -f $PACKAGE_NAME.tar.xz | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   # Update index | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   INDEX=$((INDEX+1)) | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Create bash installers for DEB based distributions | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | INDEX=1 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | for debdir in $OBS_DEB_ARCHS ; do | 
					
						
							| 
									
										
										
										
											2020-04-11 20:13:11 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get base name | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   BASE_NAME=${debdir//'/'/$'-'} | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   PACKAGE_NAME=SysTray-X-$VERSION-$BASE_NAME | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   rm -rf $PACKAGE_NAME | 
					
						
							|  |  |  |   mkdir -p $PACKAGE_NAME | 
					
						
							|  |  |  |   pushd $PACKAGE_NAME > /dev/null 2>&1 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get index.html | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   wget -q "$OBS_BASE/$debdir/" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   # Find deb | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   DEB_FILE=`grep ">systray.*\.deb<" index.html | sed -e "s/.*>\(systray-x.*deb\)<.*/\1/"` | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-11 20:13:11 +02:00
										 |  |  |   echo $debdir/$DEB_FILE | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get deb | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   wget -q "$OBS_BASE/$debdir/$DEB_FILE" | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Extract  | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   dpkg --fsys-tarfile $DEB_FILE | tar xOf - ./usr/bin/SysTray-X > SysTray-X | 
					
						
							|  |  |  |   chmod 755 SysTray-X | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-30 23:13:55 +02:00
										 |  |  |   dpkg --fsys-tarfile $DEB_FILE | tar xOf - ./usr/lib/thunderbird-addons/extensions/systray-x@Ximi1970.xpi > systray-x@Ximi1970.xpi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Get JSON | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   cp -f ../../app/config/linux/SysTray_X.json.template SysTray_X.json.template | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Cleanup | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   rm -f index.html | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  |   mv -f $DEB_FILE .. | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   tar cJf ../$PACKAGE_NAME.tar.xz . | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   popd > /dev/null 2>&1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Rename package | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   PACKAGE_EXT=`echo $OBS_DEB_PKS | cut -d' ' -f$INDEX` | 
					
						
							| 
									
										
										
										
											2020-04-11 20:13:11 +02:00
										 |  |  |    | 
					
						
							|  |  |  |   echo "Ext: "$PACKAGE_EXT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  |   if [ "$PACKAGE_EXT" != "_" ] ; then | 
					
						
							|  |  |  |     NEW_DEB_FILE=`echo $DEB_FILE | sed -s "s/\($OBS_PACKAGE\_$VERSION\_\)\(.*\)/\1$PACKAGE_EXT\_\2/"` | 
					
						
							|  |  |  |     mv -f $DEB_FILE $NEW_DEB_FILE | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # 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 | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  |   # | 
					
						
							|  |  |  |   # Cleanup | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   rm -rf $PACKAGE_NAME | 
					
						
							|  |  |  |   rm -f $PACKAGE_NAME.tar.xz | 
					
						
							| 
									
										
										
										
											2020-03-31 15:23:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   # Update index | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   INDEX=$((INDEX+1)) | 
					
						
							| 
									
										
										
										
											2020-03-10 19:43:28 +01:00
										 |  |  | done  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-08 23:47:04 +01:00
										 |  |  | popd > /dev/null 2>&1 |