milis/bin/base_derle

114 lines
2.6 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
if [ -z "$LOG" ]; then
PASS=`pwd`
PASS=`basename $PASS`
LOG=$HOME/logs/$PASS
fi
if [ ! -d $LOG ]; then
mkdir -p $LOG
fi
error() {
echo "$i hata luştu"
exit 1
}
LIST="$HOME/base/base.list"
for DIR in `cat $LIST`
do
NAME=`basename $DIR`
BUILD="yes"
PKGMK="pkgmk.passes"
if [ -f ${LOG}/$NAME.log ]; then
if ( grep "^=======>" ${LOG}/$NAME.log|grep "succeeded" > /dev/null);then
BUILD="no"
else
BUILD="yes"
fi
fi
if [ "$BUILD" == "yes" ]; then
cd $DIR
case $PASS in
chroot)
PKGMK="pkgmk.passes"
$PKGMK -cf ../../../bin/paketci.conf -kw 2>&1|tee ${LOG}/$NAME.log || exit 1;;
base)
PKGMK="mpsd"
case $NAME in
gcc)
$PKGMK -cf /etc/mpsd.conf -kw 2>&1|tee ${LOG}/$NAME.log || exit 1
rm -fv /usr/lib{,64}/libgcc_s.so{,.1}
rm -fv /usr/lib{,64}/libstdc++.so{,.6}
rm -fv /usr/lib{,64}/libstdc++.la
$PKGMK -d -cf /etc/mpsd.conf -i || exit 1
for i in *mps*
do
echo "=======> Installing '$i' succeeded." >> ${LOG}/$NAME.log
done
;;
bash)
$PKGMK -cf /etc/mpsd.conf -kw 2>&1|tee ${LOG}/$NAME.log || exit 1
rm /bin/bash
rm /bin/sh
echo "bash chroot dışına çıkıp elle kurulmalıdır."
echo "=======> Installing '$NAME' succeeded." >> ${LOG}/$NAME.log
exit 1
$PKGMK -d -cf /etc/mpsd.conf -i
;;
coreutils)
$PKGMK -cf /etc/mpsd.conf -kw 2>&1|tee ${LOG}/$NAME.log || exit 1
rm -f /usr/bin/env
for i in cat echo pwd stty
do
rm -f /bin/$i
done
$PKGMK -d -cf /etc/mpsd.conf -i || exit 1
for i in *mps*
do
echo "=======> Installing '$i' succeeded." >> ${LOG}/$NAME.log
done
;;
perl)
$PKGMK -cf /etc/mpsd.conf -kw 2>&1|tee ${LOG}/$NAME.log || exit 1
rm -f /usr/bin/perl
$PKGMK -d -cf /etc/mpsd.conf -i || exit 1
for i in *mps*
do
echo "=======> Installing '$i' succeeded." >> ${LOG}/$NAME.log
done
;;
cards)
$PKGMK -cf /etc/mpsd.conf -kw 2>&1|tee ${LOG}/$NAME.log || exit 1
rm -f /etc/pkgadd.conf
$PKGMK -d -cf /etc/mpsd.conf -i || exit 1
for i in *mps*
do
echo "=======> Installing '$i' succeeded." >> ${LOG}/$NAME.log
done
;;
kernel)
$PKGMK -d -cf /etc/mpsd.conf -i -kw || exit 1
echo "=======> Installing '$NAME' succeeded." >> ${LOG}/$NAME.log
;;
*)
$PKGMK -cf /etc/mpsd.conf -i -kw 2>&1|tee ${LOG}/$NAME.log || exit 1
;;
esac;;
*)
PKGMK="mpsd -d -i"
$PKGMK 2>&1|tee ${LOG}/$NAME.log || exit 1;;
esac
if ( grep "^=======>" ${LOG}/$NAME.log| tail -1 |grep "ERROR" > /dev/null);then
exit 1
fi
cd -
fi
done