summaryrefslogtreecommitdiffstats
path: root/makelist
diff options
context:
space:
mode:
Diffstat (limited to 'makelist')
-rw-r--r--makelist36
1 files changed, 36 insertions, 0 deletions
diff --git a/makelist b/makelist
new file mode 100644
index 0000000..e8cd8d9
--- /dev/null
+++ b/makelist
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+# Warning: make sure you don't have Adobe linux repository enabled.
+# That stupid sh*t has some of the needed glibc libraries in it!
+# Can cause problems.
+
+set -e
+
+function makelist {
+ if [[ -z "$@" ]]
+ then
+ echo "syntax: makelist PACKAGE [PACKAGE ...]"
+ echo " e.g: makelist cpp gcc gcc-c++"
+ echo " e.g: makelist fpc"
+ exit
+ fi
+
+ HASH="/tmp/.makelist_HASH"
+ touch $HASH
+
+ echo $@ | sed "s/ /\n/g" >> list
+ cat list | sort | uniq | sponge list
+
+ yum deplist `cat list` > deps
+ cat deps | grep provider | awk {'print $2'} | cut -d'.' -f1 >> list
+ cat list | sort | uniq | sponge list
+ if [ `cat list | md5sum | awk {'print $1'}` == "`cat $HASH 2> /dev/null`" ]
+ then
+ exit
+ else
+ cat list | md5sum | awk {'print $1'} > $HASH
+ makelist `cat list`
+ fi
+}
+
+makelist $@