Kaydet (Commit) 53e9a679 authored tarafından sulincix's avatar sulincix

new scripts

üst 91eb2a4b
work=$(mktemp)
rm -f $work ; mkdir $work
cp $1 $work/
cd $work
unzip -x $1 &>/dev/null
tar -xf install.tar.*
find -type f| xargs ldd 2>/dev/null | grep "=>" | sed "s/(.*)//g" | sort | uniq | \
sed "s/.*=. //g" | sed "s/lib64/lib/g" | xargs inary sf | grep "has file" | \
awk '{print $2}' | sort | uniq | sed "s/^\"/ <Dependency>/g" | sed "s/\"$/<\/Dependency>/g"
rm -rf $work
ldd $1 2>/dev/null | grep "=>" | sed "s/(.*)//g" | sort | uniq | \
sed "s/.*=. //g" | sed "s/lib64/lib/g" | xargs inary sf | grep "has file" | \
awk '{print $2}' | sort | uniq | sed "s/^\"/ <Dependency>/g" | sed "s/\"$/<\/Dependency>/g"
File mode changed from 100644 to 100755
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# Çok önemli uyarı: bu betik deneysel çalışmadır. sisteme zarar verebilir. # Çok önemli uyarı: bu betik deneysel çalışmadır. sisteme zarar verebilir.
# #
# Bu betik ile tüm archlinux/aur paketleri derlenememektedir. # Bu betik ile tüm archlinux/aur paketleri derlenememektedir.
set -e
arch-meson(){ arch-meson(){
exec meson setup \ exec meson setup \
--prefix /usr \ --prefix /usr \
...@@ -23,7 +22,8 @@ export srcdir=. ...@@ -23,7 +22,8 @@ export srcdir=.
export distrel=s19 export distrel=s19
. PKGBUILD . PKGBUILD
fetch_sources(){ fetch_sources(){
for src in $source $source_x86_64 ; do for src in ${source[@]} ${source_x86_64[@]} ; do
echo -e "\033[44;1m$src\033[;0m"
if echo "$src" | grep "git://" &>/dev/null ; then if echo "$src" | grep "git://" &>/dev/null ; then
srcloc=$(echo $src | sed "s|^.*git://|git://|g") srcloc=$(echo $src | sed "s|^.*git://|git://|g")
srcname=$(echo $src | sed "s|::git://.*$||g") srcname=$(echo $src | sed "s|::git://.*$||g")
...@@ -38,11 +38,13 @@ fetch_sources(){ ...@@ -38,11 +38,13 @@ fetch_sources(){
echo $srcloc echo $srcloc
wget -c $srcloc -O $srcname wget -c $srcloc -O $srcname
echo $srcname | grep ".tar.*" && tar -xf $srcname echo $srcname | grep ".tar.*" && tar -xf $srcname
elif [ -f $src ] ; then
touch $src
else else
wget -c $src > $(basename $src) || true wget -c $src -O $(basename $src) || true
basename $src | grep ".tar.*" && tar -xf $(basename $src) basename $src | grep ".tar.*" && tar -xf $(basename $src) || true
fi fi
done done
} }
check_make_dep(){ check_make_dep(){
missdep="" missdep=""
...@@ -51,9 +53,19 @@ check_make_dep(){ ...@@ -51,9 +53,19 @@ check_make_dep(){
echo "checking $dep" echo "checking $dep"
LANG=C inary info $dep -s -N | grep "\[inst\]" >/dev/null LANG=C inary info $dep -s -N | grep "\[inst\]" >/dev/null
if [ ! $? -eq 0 ] ; then if [ ! $? -eq 0 ] ; then
exit 1 if [ "$dep" != "hicolor-icon-theme" ] ; then
export missdep="$missdep $dep"
fi
#exit 1
fi fi
done done
echo -e "\033[31;1mMissing: $missdep\033[;0m" > /dev/stderr
if [ "$missdep" != "" ] ; then
su -c "inary it $missdep" || {
echo -e "\033[31;1mInary cannot install all dependencies.\nPress any key to continue or ctrl c to exit.\033[;0m"
read -n 1 c
}
fi
} }
function_exists() { function_exists() {
declare -f -F $1 > /dev/null declare -f -F $1 > /dev/null
...@@ -63,7 +75,7 @@ run(){ ...@@ -63,7 +75,7 @@ run(){
cd $pwd cd $pwd
if function_exists $1 ; then if function_exists $1 ; then
echo -e "\033[32;1m$2\033[;0m" > /dev/stderr echo -e "\033[32;1m$2\033[;0m" > /dev/stderr
$1 $1 || echo -e "\033[31;1m$1 failed\033[;0m" > /dev/stderr
fi fi
} }
create_tar(){ create_tar(){
...@@ -144,6 +156,7 @@ create_inary(){ ...@@ -144,6 +156,7 @@ create_inary(){
} }
run fetch_sources "Downloading" run fetch_sources "Downloading"
run check_make_dep "Checking dependency" run check_make_dep "Checking dependency"
set -e
run pkgver "Runninn pkgver" run pkgver "Runninn pkgver"
run prepare "Running prepare" run prepare "Running prepare"
run build "Building" run build "Building"
......
File mode changed from 100644 to 100755
#!/bin/bash
pwd=$(pwd)
[ "$1" != "" ] && cd $1
echo "Checking"
if [ -f inary_files/metadata.xml ] && [ -d install ] ; then
cd install
echo "Creating install.tar.gz"
tar --xz -cf ../inary_files/install.tar.xz ./*
echo "Creating files.xml"
echo -e "<Files>" > ../inary_files/files.xml
find | sed "s|^\./||g" | while read line
do
if [ -f $line ] ; then
echo -e " <File>" >> ../inary_files/files.xml
echo -e " <Path>$line</Path>" >> ../inary_files/files.xml
echo -e " <Type>data</Type>" >> ../inary_files/files.xml
echo -e " <Size>$(du -b $line | awk '{print $1}')</Size>" >> ../inary_files/files.xml
echo -e " <Uid>0</Uid>" >> ../inary_files/files.xml
echo -e " <Gid>0</Gid>" >> ../inary_files/files.xml
echo -e " <Mode>0o755</Mode>" >> ../inary_files/files.xml
echo -e " <Hash>$(sha1sum $line | awk '{print $1}')</Hash>" >> ../inary_files/files.xml
echo -e " </File>" >> ../inary_files/files.xml
fi
done
echo -e "</Files>" >> ../inary_files/files.xml
cd ..
echo "Calculating tar hash"
cd inary_files
sed -i "s/InstallTarHash>.*</InstallTarHash>$(sha1sum install.tar.xz | awk '{print $1}')</g" metadata.xml
echo "Creating inary package"
zip -q ../output.inary metadata.xml files.xml install.tar.xz
else
echo "Invalid path"
fi
cd $pwd
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
...@@ -6,6 +6,7 @@ fi ...@@ -6,6 +6,7 @@ fi
dest="" dest=""
[ "$1" == "" ] || dest="-D$1" [ "$1" == "" ] || dest="-D$1"
inary dc $dest inary dc $dest
echo 2 > /proc/sys/vm/drop_caches
inary rdb $dest inary rdb $dest
inary ur $dest inary ur $dest
inary up -c system.base $dest inary up -c system.base $dest
...@@ -212,6 +212,8 @@ setup(name="inary", ...@@ -212,6 +212,8 @@ setup(name="inary",
'scripts/inary-sandbox', 'scripts/inary-sandbox',
'scripts/inarysh', 'scripts/inarysh',
'scripts/lsinary', 'scripts/lsinary',
'scripts/detect-dep',
'scripts/detect-file-dep',
'scripts/uninary', 'scripts/uninary',
'scripts/update-inary-cache', 'scripts/update-inary-cache',
'scripts/version-bump'], 'scripts/version-bump'],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment