diff --git a/pentoo/pentoo/Manifest b/pentoo/pentoo/Manifest index b287e29fb..6e4e0603d 100644 --- a/pentoo/pentoo/Manifest +++ b/pentoo/pentoo/Manifest @@ -3,10 +3,12 @@ AUX b43-commercial-2012.1 305 SHA256 b9a147fc4a41f4d45e5bd8dd790154293bb3a59fd8e AUX dokeybindings-2012.1 265 SHA256 ea323401cfaf10a37f04771541390b1c037a255c5583a5030ea6acbce5b5a409 SHA512 0765034bdb44fea5833be31f41bf1791866221c5f4148e639c172cbfb937a8090ada0c4fa62b5e96dded7501285a8a2f758d59397468d339782652ca18770aac WHIRLPOOL b0b272f7a7ece9930241c89bbe1fe7a3999baf853f547ef4f35770e42f0f49c2e12318ca8ab3fb001ddbbbb87b099e9f6545d897205464d245b5d057c287a431 AUX domo-roolz.jpg 133404 SHA256 f9b2b8b9ced7562e3665cae0b7caaa891befdaf0a1dedb3346bb48f462f64486 SHA512 45ce7cd73f63b8cbab7ccc6a86f14b6dcaf58e885c7ba1ead4b3e7dc30d3bf7718dcca0e3b4c041007c63ffff3259ea304aa7e83a9d15dd29d0975cffc9a75b2 WHIRLPOOL 982afb854d29c6b44fe5aa54b94cc1b63e9b00f180b30434390ea6d8df86d5d65b68ead082ab08a0375b6604adb11ed6e5257a35559eb2563eb8d895140e36fc AUX flushchanges-2013.1 1461 SHA256 05faceff5b27b0e35d006c929f4ce1c09ba516ac02d180cd022ba8c588b18070 SHA512 c407d0b1fc90826e55c1c84f74fce49b34c8b821625572b52570088412303052bcd2f1b6c381d31d82f29db5dda34a9a8b20487edd2fd9b5d1491d433dc05e92 WHIRLPOOL 49df5a0eecfe508d31c24f2270458ea35cf8a723d5fb954d93e834226ec50beac7964525f53f87c16f5e9fe1a74b7087413550115ec8d430db3f3d8824774a0e +AUX flushchanges-2014.0 1461 SHA256 05faceff5b27b0e35d006c929f4ce1c09ba516ac02d180cd022ba8c588b18070 SHA512 c407d0b1fc90826e55c1c84f74fce49b34c8b821625572b52570088412303052bcd2f1b6c381d31d82f29db5dda34a9a8b20487edd2fd9b5d1491d433dc05e92 WHIRLPOOL 49df5a0eecfe508d31c24f2270458ea35cf8a723d5fb954d93e834226ec50beac7964525f53f87c16f5e9fe1a74b7087413550115ec8d430db3f3d8824774a0e AUX layman-sync 56 SHA256 3d8376566a509d4cfdcee8df55bdaf48fcdaf62c4dd46649c8bf3341b1c522aa SHA512 c7a49c4e0025958800a05d8c06ce1a01621d30358bdce829ea1187bde0d8a41c6d44c284037ee3c5bcc1bca3b319cd28b2350005eb1a2bbcfa0a1534eaaceb84 WHIRLPOOL 819df69d22ff0c82924b1d765ca4b3bf6a70be3243d5a4deea45b0d069e6abddd514cdca35ba91f3de54e15b16afb3a267153c6908b714ce281e781db1790379 AUX linux-christmas.jpg 115783 SHA256 7be451a2a7c210078938904e8194c5f2770aca2c660328a0ad8519c82b4bae30 SHA512 7c6564e86b8ff12e30abd80e40518e37cdd2dfd0b828e930260ae508a104db31eabb087b59016c75041d065c99aec381c7e1689f6193edd269983bcbb954dfc9 WHIRLPOOL f831d52aab7e0a1f724c4d153332b69f165ff494f6e05014fc4cd6e5cff810ea9a899cd38cde2d5e8282f3ecbc43dc189cd97340832a7c9cce22d815538b7075 AUX local.conf 524 SHA256 f0854a36ace98318a20772448aae5e5d465eba5d1f1517292a86a5f2b46c55d8 SHA512 b3f4f7590b532e8db7db5586dad6c54cd5ce2e040b16bbfa8a3fa74445028b3411cf087b254b71866ea12d42c7f8740cfbfe64e269a8675a729315b9415546d9 WHIRLPOOL 8a7322d2593e3f3a4cfeea2af1ed9f0a226af5e8037808b49e195fe2210d35f8a314a962215507f0bde303d601afb917a3f0fc7fd181be2d7a34f958de9bd3c2 AUX makemo-2013.1 1191 SHA256 9ac01ce00e2143cc58029f2c0249e1102aa2fa7cee18e0b2c05e19406ac9839b SHA512 562d092ace1c093295089163f8ac93ae4aa6e99dddb7a313e96d0f756703303486ac086db6cd12e3fa1cffe583b5604f992e2ac581f17b356ca30f6e87c502a0 WHIRLPOOL 8d5ac0f2da9a35896519c60b7f558ad0735f7cbff8dc07f1b4ff413d1efabfa74484477a60395b66c21bef9fd4b90e6d23d495042457f6c38da223046a26e416 +AUX makemo-2014.0 1191 SHA256 9ac01ce00e2143cc58029f2c0249e1102aa2fa7cee18e0b2c05e19406ac9839b SHA512 562d092ace1c093295089163f8ac93ae4aa6e99dddb7a313e96d0f756703303486ac086db6cd12e3fa1cffe583b5604f992e2ac581f17b356ca30f6e87c502a0 WHIRLPOOL 8d5ac0f2da9a35896519c60b7f558ad0735f7cbff8dc07f1b4ff413d1efabfa74484477a60395b66c21bef9fd4b90e6d23d495042457f6c38da223046a26e416 AUX motd-2013.0-r3 3298 SHA256 72fabd5064b83cf8a62583055930abc918ae2e9c7ff69c33ffe96728306fd577 SHA512 1e1e8e5620c441f01f45d708f2ec2cadfeeb8d9bc914ccce0a90246769cfab9128d1c392d600e3753148485c0a75774b3e2243d68626d669f4aa0022fceac832 WHIRLPOOL e58ea9055b1033e8f74b4b00b2a5f6e4a3ef754d6788a698e003a9422ffa1d5a4f9da7fe86b28f90b8ea21fc8809af03036241a85e38cbc6678475f108db9669 AUX pentoo.xpm.gz 59047 SHA256 4adb6d0d305b599e35bed9a835b6aa3531cce71c0b05e293adb3197cac4c09e0 SHA512 a6a2f152861e63c33afdda9997b9be25bd735f0624c946d61d0088210264743f842f103026eeb7cf63ef94b873131b072b61c55fba1922e9830318bcacd7a074 WHIRLPOOL a3b937b810f02f1fa6ebcdc58cada7a71e778f370b3355a08670a7f524d8e370ba29bdaf408d0bdd14753a129734d80a952937f3e009a69e87bed90995a2aaaf AUX tux-winfly-killah.1600x1200.jpg 360183 SHA256 af7c84386a634e573fbd65884c49c716a4f92369b2f228c68672acc96f4a9879 SHA512 ed81ce83997a7ccc4eeb0fc08d09b98bedd6de8f27b9cfce2cb734ca4f4283c3e44154d7cfa73f94742c627ed67fb3ad520019ad8cbd9286cd8e2ceffc8677e7 WHIRLPOOL a8b2d4b51dc261362c4d9fca225ac9c02defc3903b6e9ecc8a7401a2155135efc2c7d62afba8727de37126ec425936ab08727455a68fd922192ec46a428ebd17 diff --git a/pentoo/pentoo/files/flushchanges-2014.0 b/pentoo/pentoo/files/flushchanges-2014.0 new file mode 100755 index 000000000..6fd80b98a --- /dev/null +++ b/pentoo/pentoo/files/flushchanges-2014.0 @@ -0,0 +1,74 @@ +#!/bin/sh +# This script allows flushing of the permanent storage to a .lzm file, +# allowing for some more space + +DST="/mnt/cdrom/modules" +CHANGESDIR="/.unions/memory/aufs_changes/default/" + +[ -e /lib/rc/sh/functions.sh ] && . /lib/rc/sh/functions.sh + +usage () +{ + echo + echo " Usage : flushchanges [dest]" + echo " Where [dest] is the modules storage directory" + echo " defaulting to /mnt/cdrom/modules" + echo +} + +squash () +{ + if [ ! -e $CHANGESDIR ] + then + eerror "It appears that you're not using unionfs" + return $? + else + mksquashfs $CHANGESDIR $1 -b 1048576 -comp xz + return $? + fi +} + +if [ ! -z $1 ] +then + DST=$1 +fi + +echo "Using $DST for module storage" + +if [ ! -e /mnt/cdrom/modules ] +then + ewarn "Unable to find module dir in /mnt/cdrom/" + usage + exit 1 +else + index=0 + while [ 1 ] + do + index=$(($index + 1)) + # echo $index + if [ ! -f "${DST}/z_changes-${index}.lzm" ] + then + squash ${DST}/z_changes-${index}.lzm + if [ $? -eq 0 ] + then + einfo "$DST/z_changes-$index.lzm created successfully" + break + else + eerror "Unable to create $DST/z_changes-$index.lzm" + exit $? + fi + fi + done + if [ -f "${DST}/z_changes-${index}.lzm" ] + then + ewarn "The changesfile will be cleared a next reboot" + if [ -e /usr/sbin/doclean.sh ] + then + cp -a /usr/sbin/doclean.sh /.unions/memory/.doclean.sh + else + eerror "Unable to find /usr/sbin/doclean.sh" + eerror "Your changesfile will not be cleared at reboot" + exit $? + fi + fi +fi diff --git a/pentoo/pentoo/files/makemo-2014.0 b/pentoo/pentoo/files/makemo-2014.0 new file mode 100755 index 000000000..fddb43b4c --- /dev/null +++ b/pentoo/pentoo/files/makemo-2014.0 @@ -0,0 +1,44 @@ +#!/bin/bash + +source /lib/rc/sh/functions.sh +mkdir -p /modules/ + +TMPDIR="/tmp/rootfs-$$" + +DEPS=$(emerge -pv $@) +PKG=`echo "${DEPS}" | grep -v nomerge | grep -e ".*/.*" | awk -F '] ' '{print $2}' | awk '{print $1}' | awk -F '::' '{print $1}' | grep -v ^/` + +[[ -z "${PKG}" ]] && eerror "Nothing to emerge!" && exit 1 + +einfo "Here are the dependencies :" +echo "${DEPS}" + +read -p "Proceed with the merging? [y]/n " ASK + +if [ "${ASK}" == "n" ]; then + exit 0 +fi + +if [ ! -e /mnt/cdrom/modules ] +then + ewarn "Unable to find module dir in /mnt/cdrom/" + ewarn "Are you using Pentoo live or installed?" +else + +einfo "Preparing to merge all required packages" +for x in ${PKG} +do + emerge -1b "=${x}" + mkdir -p "${TMPDIR}" + [[ ! -e /usr/portage/packages/"${x}".tbz2 ]] && eerror "Build failed" && exit 1 + tar -jxf /usr/portage/packages/"${x}".tbz2 -C "${TMPDIR}" + mkdir -p "${TMPDIR}"/var/db/pkg/"${x}" + cp -a /var/db/pkg/"${x}"/* "${TMPDIR}"/var/db/pkg/"${x}"/ + MOFILE=`echo $x | sed -e 's/.*\///g'` + einfo "Building module for $MOFILE" + mksquashfs "${TMPDIR}" /mnt/cdrom/modules/"${MOFILE}".lzm -b 1048576 -comp xz + einfo "Module now available in /modules/$MOFILE.lzm" + rm -rf "${TMPDIR}" +done + +fi