From 3a369b4dc89ba32645ae5165449d6014b94a13d9 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Tue, 23 May 2017 15:48:48 +0200 Subject: [PATCH] Intial commit --- build_orig.sh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ files.diz | 2 ++ 2 files changed, 86 insertions(+) create mode 100644 build_orig.sh create mode 100644 files.diz diff --git a/build_orig.sh b/build_orig.sh new file mode 100644 index 0000000..8ca84ee --- /dev/null +++ b/build_orig.sh @@ -0,0 +1,84 @@ +#!/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 realver +do + echo "Downloading $app Version: $version" + #use -O for output file. define $outputfile yourself + wget -c --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 realver +do + mkdir -p $WORK_DIR/${type}/${realver} + pushd $WORK_DIR/${type}/${realver} + unzip $DIR/../$outputfile + rpm2cpio $DIR/../$outputfile | cpio -idmv + popd + mkdir -p $WORK_DIR/${app}-${version}/${type}/${realver} + pushd $WORK_DIR/${app}-${version}/${type}/${realver} + case "${type}" in + "amd64" ) + mv $WORK_DIR/${type}/${realver}/*/64bin/magician . + chmod +x magician + ;; + "i386" ) + mv $WORK_DIR/${type}/${realver}/*/32bin/magician . + chmod +x magician + ;; + *) + 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 + +VER=`cat $WORK_DIR/version.txt` +echo "Importing $DIR/../$FILENAME as $VER into git" +#exit 1 + +cleanup +gbp import-orig --pristine-tar -u $VER $DIR/../$FILENAME + +exit 0 diff --git a/files.diz b/files.diz new file mode 100644 index 0000000..5716ff1 --- /dev/null +++ b/files.diz @@ -0,0 +1,2 @@ +amd64!magician!1.0.0!samsung_magician_dc-v1.0_rtm_p2.tar.gz!http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/samsung_magician_dc-v1.0_rtm_p2.tar.gz!b7e88ecac15adddaa5bfae3f679ee2ca!1.00 +i386!magician!1.0.0!samsung_magician_dc-v1.0_rtm_p2.tar.gz!http://www.samsung.com/semiconductor/minisite/ssd/downloads/software/samsung_magician_dc-v1.0_rtm_p2.tar.gz!b7e88ecac15adddaa5bfae3f679ee2ca!1.00