From 43254d00afb67ae7f426327c841f6e730a79a580 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Fri, 10 Nov 2017 16:36:24 +0100 Subject: [PATCH] Bump --- build_orig.sh | 85 ++++++++++++++++++++++++++++++ debian/changelog | 17 ++++++ debian/compat | 1 + debian/control | 20 +++++++ debian/copyright | 20 +++++++ debian/dirs | 2 + debian/rules | 47 +++++++++++++++++ debian/wrappers/create-device-node | 21 ++++++++ debian/wrappers/megamgr | 12 +++++ files.diz | 1 + 10 files changed, 226 insertions(+) create mode 100644 build_orig.sh create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/dirs create mode 100755 debian/rules create mode 100644 debian/wrappers/create-device-node create mode 100644 debian/wrappers/megamgr create mode 100644 files.diz diff --git a/build_orig.sh b/build_orig.sh new file mode 100644 index 0000000..35e8b3c --- /dev/null +++ b/build_orig.sh @@ -0,0 +1,85 @@ +#!/bin/bash +# the directory of the script +DIR=`cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd` +echo "Working directory $DIR" + +# the temp directory used, within $DIR +WORK_DIR=`mktemp -d -p "$DIR"` +echo "Creating temp working directory $WORK_DIR" + +# deletes the temp directory +function cleanup { + rm -rf "$WORK_DIR" + echo "Deleted temp working directory $WORK_DIR" +} + +# register the cleanup function to be called on the EXIT signal +trap cleanup EXIT + +# Download Files specified in files.diz +while IFS=! read type app version outputfile url md5 +do + echo "Downloading $app Version: $version" + #use -O for output file. define $outputfile yourself + wget --no-check-certificate --tries=1 -O $DIR/../$outputfile --timeout=5 "$url" + # use $(..) instead of backticks. + calculated_md5=$(md5sum "$DIR/../$outputfile" | cut -f 1 -d " ") + # compare md5 + case "$calculated_md5" in + "$md5" ) + echo "$DIR/../$outputfile md5 ok" + ;; + *) + echo "$DIR/../$outputfile md5 NOT ok" + exit 1 + ;; + esac +done < "$DIR/files.diz" + +# Extract to specified dir and set some variables +while IFS=! read type app version outputfile url md5 +do + mkdir -p $WORK_DIR/${type} + pushd $WORK_DIR/${type} + unzip $DIR/../$outputfile + popd + mkdir -p $WORK_DIR/${app}-${version}/${type} + dos2unix $WORK_DIR/${type}/*.txt + mv $WORK_DIR/${type}/*.txt $WORK_DIR/${app}-${version} + mv $WORK_DIR/${type}/*.bin $WORK_DIR/${app}-${version}/${type} + pushd $WORK_DIR/${app}-${version}/${type} + case "${type}" in + "amd64" ) + rm -f opt/MegaRAID/MegaCli/MegaCli + ;; + "i386" ) + rm -f opt/MegaRAID/MegaCli/MegaCli64 + rm -f opt/MegaRAID/MegaCli/libstorelibir-2.so* + ;; + *) + echo "Wrong arch" + exit 1 + ;; + esac + echo "${app}_${version}.orig.tar.gz" > $WORK_DIR/filename.txt + echo "${app}-${version}" > $WORK_DIR/dirname.txt + echo "${version}" > $WORK_DIR/version.txt + popd +done < "$DIR/files.diz" + +FILENAME=`cat $WORK_DIR/filename.txt` +DIRNAME=`cat $WORK_DIR/dirname.txt` +echo "Creating $DIR/../$FILENAME " + +pushd $WORK_DIR +tar -czf $DIR/../$FILENAME $DIRNAME +popd + +#exit 1 + +VER=`cat $WORK_DIR/version.txt` +echo "Importing $DIR/../$FILENAME as $VER into git" +cleanup +gbp import-orig --pristine-tar -u $VER $DIR/../$FILENAME + +exit 0 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..a281cd0 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,17 @@ +megamgr (5.20-3) unstable; urgency=low + + * Fix typo in package's description. + + -- Adam Cécile (Le_Vert) Thu, 02 Feb 2012 14:46:54 +0100 + +megamgr (5.20-2) unstable; urgency=low + + * Update create-devices-nodes to handle kernels 2.6.25rc2+. + + -- Adam Cécile (Le_Vert) Mon, 16 Feb 2009 19:33:05 +0100 + +megamgr (5.20-1) unstable; urgency=low + + * Initial release. + + -- Adam Cécile (Le_Vert) Tue, 26 Aug 2008 10:49:33 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..64f1bfd --- /dev/null +++ b/debian/control @@ -0,0 +1,20 @@ +Source: megamgr +Section: admin +Priority: optional +Maintainer: Adam Cécile (Le_Vert) +Build-Depends: debhelper (>= 5) +Standards-Version: 3.9.2 +Homepage: http://www.lsi.com/files/support/rsa/utilities/megamgr + +Package: megamgr +Architecture: i386 amd64 +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Manage LSI MegaRAID chip based cards + This tool allow you to access the RAID card BIOS from Linux. + . + Useful to manage arrays or start maintenance operations. + . + If you have a MegaRAID card from DELL (PERC/CERC), look at + dellmgr package instead. + . + This tool will not work on recent SAS cards. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..d466089 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,20 @@ +This package was debianized by Adam Cécile (Le_Vert) on +Tue, 26 Aug 2008 10:49:33 +0200. + +It was downloaded from http://www.lsi.com/files/support/rsa/utilities/megamgr/ + +Upstream Author: + + LSI + +Copyright: + + Copyright (C) LSI + +License: + + LSI proprietary. + +The Debian packaging is Copyright (C) 2008-2012 Adam Cécile (Le_Vert) + and is licensed under GNU General Public License +version 2 (or later) see `/usr/share/common-licenses/GPL-2'. diff --git a/debian/dirs b/debian/dirs new file mode 100644 index 0000000..2a0257d --- /dev/null +++ b/debian/dirs @@ -0,0 +1,2 @@ +usr/sbin +usr/lib/megamgr diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..dc3f2c6 --- /dev/null +++ b/debian/rules @@ -0,0 +1,47 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +DESTDIR = $(CURDIR)/debian/megamgr + +build: build-arch build-indep +build-arch: +build-indep: + +clean: + dh_testdir + dh_testroot + dh_clean + +install: + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + install -D -m 755 $(CURDIR)/i386/megamgr.bin \ + $(DESTDIR)/usr/lib/megamgr/megamgr.real + install -D -m 644 $(CURDIR)/debian/wrappers/create-device-node \ + $(DESTDIR)/usr/lib/megamgr/create-device-node + install -D -m 755 $(CURDIR)/debian/wrappers/megamgr \ + $(DESTDIR)/usr/sbin/megamgr + + +binary-indep: build install +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs ut_linux_mgr_5.20.txt + dh_installdocs + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/debian/wrappers/create-device-node b/debian/wrappers/create-device-node new file mode 100644 index 0000000..88a6dfe --- /dev/null +++ b/debian/wrappers/create-device-node @@ -0,0 +1,21 @@ +# Author: Adam Cécile (Le_Vert) +# License: Public domain + +create_node() { + # Since 2.6.25rc2 linux kernel, megadev0 is created dynamically by udev + # See http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=90a95af85f22c82f87e5fb714bac7ee06673b0ff + if [ ! -e /dev/megadev0 ]; then + # Not available, try to create it by hand for kernel pre 2.6.25rc2 + grep -q 'megadev$' /proc/devices && MEGARAID="ok" + if [ ! -z ${MEGARAID} ]; then + MAJOR=`grep 'megadev$' /proc/devices | head -n 1 | awk '{ print $1 }'` + mknod /dev/megadev0 c $MAJOR 0 + return $? + fi + fi + if [ -e /dev/megadev0 ]; then + return 0 + else + return 1 + fi +} diff --git a/debian/wrappers/megamgr b/debian/wrappers/megamgr new file mode 100644 index 0000000..d9b22c2 --- /dev/null +++ b/debian/wrappers/megamgr @@ -0,0 +1,12 @@ +#!/bin/sh + +. /usr/lib/megamgr/create-device-node + +create_node + +if [ $? -eq 0 ]; then + /usr/lib/megamgr/megamgr.real $@ +else + echo "No LSI MegaRAID cards found." + exit 1 +fi diff --git a/files.diz b/files.diz new file mode 100644 index 0000000..cc1c9be --- /dev/null +++ b/files.diz @@ -0,0 +1 @@ +i386!megamgr!5.20.1!ut_linux_mgr_5-20.zip!https://docs.broadcom.com/docs-and-downloads/legacy-raid-controllers/legacy-raid-controllers-common-files/ut_linux_mgr_5-20.zip!0417bd48936518322c3634a414b3c8d1