diff options
author | Mahrud Sayrafi <root@eve> | 2013-01-18 05:04:46 -0800 |
---|---|---|
committer | Mahrud Sayrafi <root@eve> | 2013-01-18 05:04:46 -0800 |
commit | 87c07dcd1ac6ec54e9ef63327a84d391c64b4368 (patch) | |
tree | 4970ea534c515f4ba47bba00d606267938d278ca /makelist.sh | |
download | jux-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.sh | 33 |
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 $@ |