malfs mekanizma guncelleme
This commit is contained in:
parent
82d56e5773
commit
2645a69a6d
|
@ -1,6 +1,11 @@
|
||||||
bin/
|
bin/
|
||||||
|
boot/
|
||||||
|
sbin/
|
||||||
|
dev/
|
||||||
|
srv/
|
||||||
lib/
|
lib/
|
||||||
lib64/
|
lib64/
|
||||||
|
lib32/
|
||||||
etc/
|
etc/
|
||||||
etc/shells
|
etc/shells
|
||||||
etc/profile
|
etc/profile
|
||||||
|
@ -49,6 +54,7 @@ mnt/
|
||||||
opt/
|
opt/
|
||||||
root/
|
root/
|
||||||
run/
|
run/
|
||||||
|
sys/
|
||||||
tmp/
|
tmp/
|
||||||
usr/bin/
|
usr/bin/
|
||||||
usr/lib/
|
usr/lib/
|
||||||
|
@ -74,3 +80,12 @@ usr/share/man/man1/
|
||||||
usr/share/man/man5/
|
usr/share/man/man5/
|
||||||
usr/share/man/tr/man1/
|
usr/share/man/tr/man1/
|
||||||
usr/share/man/tr/man5/
|
usr/share/man/tr/man5/
|
||||||
|
var/
|
||||||
|
var/lib/
|
||||||
|
var/lib/pkg/
|
||||||
|
var/lib/pkg/DB
|
||||||
|
var/log/
|
||||||
|
var/lib/
|
||||||
|
var/run/
|
||||||
|
var/spool/
|
||||||
|
var/cache/
|
||||||
|
|
56
bin/mps
56
bin/mps
|
@ -13,10 +13,30 @@ icerik_ekle(){
|
||||||
paketad=`echo "$1" | cut -d'#' -f1`
|
paketad=`echo "$1" | cut -d'#' -f1`
|
||||||
paketad=`basename $paketad`
|
paketad=`basename $paketad`
|
||||||
echo $paketad" paketi kuruluyor."
|
echo $paketad" paketi kuruluyor."
|
||||||
|
tar -C /tmp --extract --file=$1 .PRE > /tmp/$paketad_pre.log
|
||||||
|
#kos-kur kontrolu
|
||||||
|
if [ -f /tmp/.PRE ];then
|
||||||
|
bash /tmp/.PRE
|
||||||
|
rm /tmp/.PRE
|
||||||
|
fi
|
||||||
|
tar xf $1 -C $kokdizin &&
|
||||||
mkdir -p /var/lib/pkg/DB/"$paketad" &&
|
mkdir -p /var/lib/pkg/DB/"$paketad" &&
|
||||||
tar xf $1 -C $kokdizin &&
|
mv $kokdizin/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
||||||
mv /.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
mv $kokdizin/.META /var/lib/pkg/DB/"$paketad"/META &&
|
||||||
mv /.META /var/lib/pkg/DB/"$paketad"/META &&
|
#kur-kos calistirilmasi
|
||||||
|
if [ -f $kokdizin.POST ];then
|
||||||
|
bash $kokdizin.POST
|
||||||
|
rm $kokdizin.POST
|
||||||
|
fi
|
||||||
|
if [ -f $kokdizin.PRE ];then
|
||||||
|
rm $kokdizin.PRE
|
||||||
|
fi
|
||||||
|
if [ -f $kokdizin/.okubeni ];then
|
||||||
|
rm $kokdizin/.okubeni
|
||||||
|
fi
|
||||||
|
if [ -f $kokdizin/.README ];then
|
||||||
|
rm $kokdizin/.README
|
||||||
|
fi
|
||||||
if [ -f /etc/ld.so.conf ];then
|
if [ -f /etc/ld.so.conf ];then
|
||||||
ldconfig
|
ldconfig
|
||||||
fi
|
fi
|
||||||
|
@ -24,7 +44,7 @@ icerik_ekle(){
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_sil(){
|
paket_sil(){
|
||||||
local paket kkont
|
local paket kkont sil_onay
|
||||||
if [ -f $dokunulmaz ];then
|
if [ -f $dokunulmaz ];then
|
||||||
kkont=`kurulu_kontrol "$1"`
|
kkont=`kurulu_kontrol "$1"`
|
||||||
if [ "$kkont" = "kurulu" ];then
|
if [ "$kkont" = "kurulu" ];then
|
||||||
|
@ -33,13 +53,27 @@ paket_sil(){
|
||||||
#while IFS='' read -r line || [[ -n "$line" ]]; do
|
#while IFS='' read -r line || [[ -n "$line" ]]; do
|
||||||
while read -r dosya
|
while read -r dosya
|
||||||
do
|
do
|
||||||
|
touch /tmp/$paket.sil
|
||||||
if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then
|
if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then
|
||||||
#echo /$dosya
|
echo "/$dosya" >> /tmp/$paket.sil
|
||||||
rm -r -f /$dosya
|
#guvenlik amacli simdilik kapali
|
||||||
|
#rm -r -f /$dosya
|
||||||
fi
|
fi
|
||||||
done < /var/lib/pkg/DB/"$paket"/files
|
done < /var/lib/pkg/DB/"$paket"/files
|
||||||
rm -r -f /var/lib/pkg/DB/"$paket" &&
|
while true; do
|
||||||
echo $paket" paketi silindi."
|
read -p "$1 paketi kaldırılsın mı?" eh
|
||||||
|
case $eh in
|
||||||
|
[Ee]* ) sil_onay="e"; break;;
|
||||||
|
[Hh]* ) break;;
|
||||||
|
* ) echo "e veya h";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
if [ "$sil_onay" = "e" ];then
|
||||||
|
xargs rm -r -f < /tmp/$paket.sil &&
|
||||||
|
rm -r -f /var/lib/pkg/DB/"$paket" &&
|
||||||
|
rm -f /tmp/$paket.sil
|
||||||
|
echo $paket" paketi silindi."
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "paket zaten kurulu değil!"
|
echo "paket zaten kurulu değil!"
|
||||||
fi
|
fi
|
||||||
|
@ -303,9 +337,3 @@ fi
|
||||||
}
|
}
|
||||||
ana "$@"
|
ana "$@"
|
||||||
|
|
||||||
#kurulum oncesi işler yapılır.
|
|
||||||
#paket içeriği hedefe çıkarılır.
|
|
||||||
#kurulum sonrası işler yapılır.
|
|
||||||
#paket veritabanı guncellenir.
|
|
||||||
#ldconfig tetiklenir.
|
|
||||||
#ek olarak çakışma ve güncelleme-geriçekme kontrolleri yapılır.
|
|
||||||
|
|
12
bin/mpsd
12
bin/mpsd
|
@ -588,14 +588,14 @@ add_meta_files() {
|
||||||
local NAME
|
local NAME
|
||||||
NAME="`get_package_name $1`"
|
NAME="`get_package_name $1`"
|
||||||
cd $PKG
|
cd $PKG
|
||||||
if [ -f $PKGMK_ROOT/${NAME}.README ]; then
|
if [ -f $PKGMK_ROOT/${NAME}.okubeni ]; then
|
||||||
cp $PKGMK_ROOT/${NAME}.README .README
|
cp $PKGMK_ROOT/${NAME}.okubeni .README
|
||||||
fi
|
fi
|
||||||
if [ -f $PKGMK_ROOT/${NAME}.pre-install ]; then
|
if [ -f $PKGMK_ROOT/${NAME}.kos-kur ]; then
|
||||||
cp $PKGMK_ROOT/${NAME}.pre-install .PRE
|
cp $PKGMK_ROOT/${NAME}.kos-kur .PRE
|
||||||
fi
|
fi
|
||||||
if [ -f $PKGMK_ROOT/${NAME}.post-install ]; then
|
if [ -f $PKGMK_ROOT/${NAME}.kur-kos ]; then
|
||||||
cp $PKGMK_ROOT/${NAME}.post-install .POST
|
cp $PKGMK_ROOT/${NAME}.kur-kos .POST
|
||||||
fi
|
fi
|
||||||
for file in .README .PRE .POST; do
|
for file in .README .PRE .POST; do
|
||||||
if [ -f $file ]; then
|
if [ -f $file ]; then
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
#test sonuclarını gor uygunsa -n i kaldır komutu ver.
|
#test sonuclarını gor uygunsa -n i kaldır komutu ver.
|
||||||
shopt -s globstar
|
shopt -s globstar
|
||||||
rename -n 's/Pkgfile/talimat/' **
|
rename -n 's/Pkgfile/talimat/' **
|
||||||
|
rename -n 's/post-install/kur-kos/' **
|
||||||
|
rename -n 's/pre-install/kos-kur/' **
|
||||||
|
rename -n 's/.README/.okubeni/' **
|
||||||
|
rename -n 's/-kos-kur/.kos-kur/' **
|
||||||
|
rename -n 's/-kur-kos/.kur-kos/' **
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
bin/
|
bin/
|
||||||
|
boot/
|
||||||
|
sbin/
|
||||||
|
dev/
|
||||||
|
srv/
|
||||||
lib/
|
lib/
|
||||||
lib64/
|
lib64/
|
||||||
|
lib32/
|
||||||
etc/
|
etc/
|
||||||
etc/shells
|
etc/shells
|
||||||
etc/profile
|
etc/profile
|
||||||
|
@ -49,6 +54,7 @@ mnt/
|
||||||
opt/
|
opt/
|
||||||
root/
|
root/
|
||||||
run/
|
run/
|
||||||
|
sys/
|
||||||
tmp/
|
tmp/
|
||||||
usr/bin/
|
usr/bin/
|
||||||
usr/lib/
|
usr/lib/
|
||||||
|
@ -74,3 +80,12 @@ usr/share/man/man1/
|
||||||
usr/share/man/man5/
|
usr/share/man/man5/
|
||||||
usr/share/man/tr/man1/
|
usr/share/man/tr/man1/
|
||||||
usr/share/man/tr/man5/
|
usr/share/man/tr/man5/
|
||||||
|
var/
|
||||||
|
var/lib/
|
||||||
|
var/lib/pkg/
|
||||||
|
var/lib/pkg/DB
|
||||||
|
var/log/
|
||||||
|
var/lib/
|
||||||
|
var/run/
|
||||||
|
var/spool/
|
||||||
|
var/cache/
|
||||||
|
|
56
mps-0.1/mps
56
mps-0.1/mps
|
@ -13,10 +13,30 @@ icerik_ekle(){
|
||||||
paketad=`echo "$1" | cut -d'#' -f1`
|
paketad=`echo "$1" | cut -d'#' -f1`
|
||||||
paketad=`basename $paketad`
|
paketad=`basename $paketad`
|
||||||
echo $paketad" paketi kuruluyor."
|
echo $paketad" paketi kuruluyor."
|
||||||
|
tar -C /tmp --extract --file=$1 .PRE > /tmp/$paketad_pre.log
|
||||||
|
#kos-kur kontrolu
|
||||||
|
if [ -f /tmp/.PRE ];then
|
||||||
|
bash /tmp/.PRE
|
||||||
|
rm /tmp/.PRE
|
||||||
|
fi
|
||||||
|
tar xf $1 -C $kokdizin &&
|
||||||
mkdir -p /var/lib/pkg/DB/"$paketad" &&
|
mkdir -p /var/lib/pkg/DB/"$paketad" &&
|
||||||
tar xf $1 -C $kokdizin &&
|
mv $kokdizin/.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
||||||
mv /.MTREE /var/lib/pkg/DB/"$paketad"/files &&
|
mv $kokdizin/.META /var/lib/pkg/DB/"$paketad"/META &&
|
||||||
mv /.META /var/lib/pkg/DB/"$paketad"/META &&
|
#kur-kos calistirilmasi
|
||||||
|
if [ -f $kokdizin.POST ];then
|
||||||
|
bash $kokdizin.POST
|
||||||
|
rm $kokdizin.POST
|
||||||
|
fi
|
||||||
|
if [ -f $kokdizin.PRE ];then
|
||||||
|
rm $kokdizin.PRE
|
||||||
|
fi
|
||||||
|
if [ -f $kokdizin/.okubeni ];then
|
||||||
|
rm $kokdizin/.okubeni
|
||||||
|
fi
|
||||||
|
if [ -f $kokdizin/.README ];then
|
||||||
|
rm $kokdizin/.README
|
||||||
|
fi
|
||||||
if [ -f /etc/ld.so.conf ];then
|
if [ -f /etc/ld.so.conf ];then
|
||||||
ldconfig
|
ldconfig
|
||||||
fi
|
fi
|
||||||
|
@ -24,7 +44,7 @@ icerik_ekle(){
|
||||||
}
|
}
|
||||||
|
|
||||||
paket_sil(){
|
paket_sil(){
|
||||||
local paket kkont
|
local paket kkont sil_onay
|
||||||
if [ -f $dokunulmaz ];then
|
if [ -f $dokunulmaz ];then
|
||||||
kkont=`kurulu_kontrol "$1"`
|
kkont=`kurulu_kontrol "$1"`
|
||||||
if [ "$kkont" = "kurulu" ];then
|
if [ "$kkont" = "kurulu" ];then
|
||||||
|
@ -33,13 +53,27 @@ paket_sil(){
|
||||||
#while IFS='' read -r line || [[ -n "$line" ]]; do
|
#while IFS='' read -r line || [[ -n "$line" ]]; do
|
||||||
while read -r dosya
|
while read -r dosya
|
||||||
do
|
do
|
||||||
|
touch /tmp/$paket.sil
|
||||||
if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then
|
if [[ $(grep -c $dosya $dokunulmaz) -eq 0 ]]; then
|
||||||
#echo /$dosya
|
echo "/$dosya" >> /tmp/$paket.sil
|
||||||
rm -r -f /$dosya
|
#guvenlik amacli simdilik kapali
|
||||||
|
#rm -r -f /$dosya
|
||||||
fi
|
fi
|
||||||
done < /var/lib/pkg/DB/"$paket"/files
|
done < /var/lib/pkg/DB/"$paket"/files
|
||||||
rm -r -f /var/lib/pkg/DB/"$paket" &&
|
while true; do
|
||||||
echo $paket" paketi silindi."
|
read -p "$1 paketi kaldırılsın mı?" eh
|
||||||
|
case $eh in
|
||||||
|
[Ee]* ) sil_onay="e"; break;;
|
||||||
|
[Hh]* ) break;;
|
||||||
|
* ) echo "e veya h";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
if [ "$sil_onay" = "e" ];then
|
||||||
|
xargs rm -r -f < /tmp/$paket.sil &&
|
||||||
|
rm -r -f /var/lib/pkg/DB/"$paket" &&
|
||||||
|
rm -f /tmp/$paket.sil
|
||||||
|
echo $paket" paketi silindi."
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "paket zaten kurulu değil!"
|
echo "paket zaten kurulu değil!"
|
||||||
fi
|
fi
|
||||||
|
@ -303,9 +337,3 @@ fi
|
||||||
}
|
}
|
||||||
ana "$@"
|
ana "$@"
|
||||||
|
|
||||||
#kurulum oncesi işler yapılır.
|
|
||||||
#paket içeriği hedefe çıkarılır.
|
|
||||||
#kurulum sonrası işler yapılır.
|
|
||||||
#paket veritabanı guncellenir.
|
|
||||||
#ldconfig tetiklenir.
|
|
||||||
#ek olarak çakışma ve güncelleme-geriçekme kontrolleri yapılır.
|
|
||||||
|
|
12
mps-0.1/mpsd
12
mps-0.1/mpsd
|
@ -588,14 +588,14 @@ add_meta_files() {
|
||||||
local NAME
|
local NAME
|
||||||
NAME="`get_package_name $1`"
|
NAME="`get_package_name $1`"
|
||||||
cd $PKG
|
cd $PKG
|
||||||
if [ -f $PKGMK_ROOT/${NAME}.README ]; then
|
if [ -f $PKGMK_ROOT/${NAME}.okubeni ]; then
|
||||||
cp $PKGMK_ROOT/${NAME}.README .README
|
cp $PKGMK_ROOT/${NAME}.okubeni .README
|
||||||
fi
|
fi
|
||||||
if [ -f $PKGMK_ROOT/${NAME}.pre-install ]; then
|
if [ -f $PKGMK_ROOT/${NAME}.kos-kur ]; then
|
||||||
cp $PKGMK_ROOT/${NAME}.pre-install .PRE
|
cp $PKGMK_ROOT/${NAME}.kos-kur .PRE
|
||||||
fi
|
fi
|
||||||
if [ -f $PKGMK_ROOT/${NAME}.post-install ]; then
|
if [ -f $PKGMK_ROOT/${NAME}.kur-kos ]; then
|
||||||
cp $PKGMK_ROOT/${NAME}.post-install .POST
|
cp $PKGMK_ROOT/${NAME}.kur-kos .POST
|
||||||
fi
|
fi
|
||||||
for file in .README .PRE .POST; do
|
for file in .README .PRE .POST; do
|
||||||
if [ -f $file ]; then
|
if [ -f $file ]; then
|
||||||
|
|
|
@ -39,7 +39,7 @@ if [ "${COLUMNS}" = "0" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## Measurements for positioning result messages
|
## Measurements for positioning result messages
|
||||||
COL=$((${COLUMNS} - 8))
|
COL=$((${COLUMNS} - 12))
|
||||||
WCOL=$((${COL} - 2))
|
WCOL=$((${COL} - 2))
|
||||||
|
|
||||||
## Set Cursor Position Commands, used via echo
|
## Set Cursor Position Commands, used via echo
|
||||||
|
@ -70,9 +70,9 @@ SUCCESS_PREFIX="${SUCCESS} * ${NORMAL}"
|
||||||
FAILURE_PREFIX="${FAILURE}*****${NORMAL}"
|
FAILURE_PREFIX="${FAILURE}*****${NORMAL}"
|
||||||
WARNING_PREFIX="${WARNING} *** ${NORMAL}"
|
WARNING_PREFIX="${WARNING} *** ${NORMAL}"
|
||||||
|
|
||||||
SUCCESS_SUFFIX="${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}"
|
SUCCESS_SUFFIX="${BRACKET}[${SUCCESS} TAMAM ${BRACKET}]${NORMAL}"
|
||||||
FAILURE_SUFFIX="${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}"
|
FAILURE_SUFFIX="${BRACKET}[${FAILURE} BAŞARISIZ ${BRACKET}]${NORMAL}"
|
||||||
WARNING_SUFFIX="${BRACKET}[${WARNING} WARN ${BRACKET}]${NORMAL}"
|
WARNING_SUFFIX="${BRACKET}[${WARNING} UYARI ${BRACKET}]${NORMAL}"
|
||||||
|
|
||||||
BOOTLOG=/run/bootlog
|
BOOTLOG=/run/bootlog
|
||||||
KILLDELAY=0
|
KILLDELAY=0
|
||||||
|
@ -619,7 +619,7 @@ log_failure_msg()
|
||||||
|
|
||||||
timespec
|
timespec
|
||||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||||
/bin/echo -e "${STAMP} ${logmessage} FAIL" >> ${BOOTLOG}
|
/bin/echo -e "${STAMP} ${logmessage} BAŞARISIZ" >> ${BOOTLOG}
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
@ -629,7 +629,7 @@ log_failure_msg2()
|
||||||
/bin/echo -n -e "${BMPREFIX}${@}"
|
/bin/echo -n -e "${BMPREFIX}${@}"
|
||||||
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
/bin/echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${FAILURE_SUFFIX}"
|
||||||
|
|
||||||
echo "FAIL" >> ${BOOTLOG}
|
echo "BAŞARISIZ" >> ${BOOTLOG}
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
@ -651,7 +651,7 @@ log_warning_msg()
|
||||||
# Strip non-printable characters from log file
|
# Strip non-printable characters from log file
|
||||||
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'`
|
||||||
timespec
|
timespec
|
||||||
/bin/echo -e "${STAMP} ${logmessage} WARN" >> ${BOOTLOG}
|
/bin/echo -e "${STAMP} ${logmessage} UYARI" >> ${BOOTLOG}
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue