summaryrefslogtreecommitdiffstats
path: root/makelist.sh
diff options
context:
space:
mode:
authorMahrud Sayrafi <root@eve>2013-01-18 05:04:46 -0800
committerMahrud Sayrafi <root@eve>2013-01-18 05:04:46 -0800
commit87c07dcd1ac6ec54e9ef63327a84d391c64b4368 (patch)
tree4970ea534c515f4ba47bba00d606267938d278ca /makelist.sh
downloadjux-jail.git-87c07dcd1ac6ec54e9ef63327a84d391c64b4368.tar.gz
jux-jail.git-87c07dcd1ac6ec54e9ef63327a84d391c64b4368.tar.xz
jux-jail.git-87c07dcd1ac6ec54e9ef63327a84d391c64b4368.zip
Initial Commit for Jail Maker
This is the basis for a new makefile for a new generation light chroot environment based on Fedora. Syntax: makelist PACKAGE [PACKAGE ...] e.g: makelist cpp gcc gcc-c++ e.g: makelist fpc then: makejail
Diffstat (limited to 'makelist.sh')
-rw-r--r--makelist.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/makelist.sh b/makelist.sh
new file mode 100644
index 0000000..f3be987
--- /dev/null
+++ b/makelist.sh
@@ -0,0 +1,33 @@
+#!/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.
+
+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
+
+ 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 $@