Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37858782
en ru br
ALT Linux repositórios
S:0.1-alt2

Group :: Desenvolvimento/Outros
RPM: mithraen-spt-utils

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

mithraen-spt-utils-0.1/000075500000000000000000000000001210515030300151075ustar00rootroot00000000000000mithraen-spt-utils-0.1/hscripts/000075500000000000000000000000001210515030300167465ustar00rootroot00000000000000mithraen-spt-utils-0.1/hscripts/cpio.sh000075500000000000000000000000411210515030300202320ustar00rootroot00000000000000#!/bin/sh
cd /
/.host/cpio "$@"

mithraen-spt-utils-0.1/hscripts/squashfs.sh000075500000000000000000000007661210515030300211530ustar00rootroot00000000000000#!/bin/sh
#=============================================================================#
# Make squashfs image from fakeroot directory #
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info> 12.06.2006 #
#=============================================================================#
rm -f /.altlinux.img
/.host/mksquashfs / /.altlinux.img \
-e /.altlinux.img /.host /.in /.out /.fakedata /usr/lib*/*fakeroot*

mithraen-spt-utils-0.1/scripts/000075500000000000000000000000001210515030300165765ustar00rootroot00000000000000mithraen-spt-utils-0.1/scripts/aptbox-cpio000075500000000000000000000012531210515030300207520ustar00rootroot00000000000000#!/bin/bash
#=============================================================================#
# Run cpio in aptbox
#=============================================================================#
# Requires:
# hasher by Dmitry V. Levin (ldv)
# cpio
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info> 12.06.2006 #
#=============================================================================#
set +e

WORKDIR=`realpath $1`; shift
chroot="$WORKDIR/chroot/"

cp -a `which cpio` $chroot/.host/
cp -a /usr/share/mithraen-spt-utils/cpio.sh $chroot/.host/

hsh-run "$WORKDIR" --rooter -- /.host/cpio.sh "$@"
mithraen-spt-utils-0.1/scripts/aptbox-run-script000075500000000000000000000014341210515030300221270ustar00rootroot00000000000000#!/bin/bash
#=============================================================================#
# Run script in aptbox
#=============================================================================#
# Requires:
# hasher by Dmitry V. Levin (ldv)
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info> 12.06.2006 #
#=============================================================================#
set +e

WORKDIR=`realpath $1`; shift
SCRIPT="$1"; shift
chroot="$WORKDIR/chroot/"

if [ -d "$SCRIPT" ]; then
echo "$SCRIPT is directory, not script"
exit -1
fi
cp -a $SCRIPT $chroot/.host/script-for-run

echo "Running $SCRIPT in $WORKDIR" | csed '/.*/ p green' >&2
hsh-run "$WORKDIR" --rooter -- /.host/script-for-run "$@"

mithraen-spt-utils-0.1/scripts/aptbox2cpio000075500000000000000000000023201210515030300207530ustar00rootroot00000000000000#!/bin/bash
#=============================================================================#
# Make cpio mage from fakeroot directory #
#=============================================================================#
# Requires:
# hasher by Dmitry V. Levin (ldv)
# cpio
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info 12.06.2006 #
#=============================================================================#
set +e

WORKDIR=`realpath $1`
touch "$2"
RESULT=`realpath $2`
chroot="$WORKDIR/chroot/"

T=`mktemp`
echo -en '/etc\0/etc/group\0/etc/passwd\0' > $T

cp -a `which cpio` $chroot/.host/

echo "Creating $RESULT" | csed '/.*/ p green' >&2
hsh-run "$WORKDIR" --rooter -- /.host/find / \
-mindepth 1 \
-name .in -prune -o \
-name .out -prune -o \
-name .host -prune -o \
-name .fakedata -prune -o \
-name .altlinux.img -prune -o \
-wholename /usr/lib*/*fakeroot* -prune -o \
-print0 \
| grep -vz ^/etc$ \
| grep -vz ^/etc/passwd$ \
| grep -vz ^/etc/group$ \
>> $T \
2> /dev/null

hsh-run "$WORKDIR" --rooter -- /.host/cpio \
-0 -c --create --quiet > "$RESULT" < $T

rm -f $T

mithraen-spt-utils-0.1/scripts/aptbox2squashfs000075500000000000000000000015271210515030300216660ustar00rootroot00000000000000#!/bin/bash
#=============================================================================#
# Make squashfs image from fakeroot directory #
#=============================================================================#
# Requires:
# hasher by Dmitry V. Levin (ldv)
# mksquashfs utility from squashfsprogs package
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info> 12.06.2006 #
#=============================================================================#
set +e

WORKDIR=`realpath $1`
touch "$2"
RESULT=`realpath $2`
chroot="$WORKDIR/chroot/"

cp -a /sbin/mksquashfs $chroot/.host/
cp -a /usr/share/mithraen-spt-utils/squashfs.sh $chroot/.host/

hsh-run "$WORKDIR" --rooter -- /.host/squashfs.sh

cp -f "$WORKDIR/chroot/.altlinux.img" "$RESULT"
mithraen-spt-utils-0.1/scripts/gen_iso000075500000000000000000000015351210515030300201530ustar00rootroot00000000000000#!/bin/bash
set +e
# Генерирование ISO-образа
# $1 -- результирующий файл
# $2 -- каталог
# $3 -- сортировка
ISO=$1
SORTFILE=$3

if [ "x$2" == "x" ]; then
echo "Using: gen_dst <isoname> <dirname> [<sort file name>]"
echo "For sort file format see man mkisofs"
exit -1
fi

if [ "x$3" == "x" ]; then
SORT=""
SORTFILE=""
else
SORT="--sort"
SORTFILE="$3"
fi

mkdir -p `dirname "$ISO"`
rm -f $ISO
mkisofs -b isolinux/isolinux.bin \
-hide-joliet-trans-tbl \
-hide-rr-moved \
-hide-joliet isolinux \
-c isolinux/boot.cat \
-V "$SUITE" \
-publisher "$PUBLISHER" \
-p `id -n -u` \
-sysid "$ORIGIN" \
-no-emul-boot \
-boot-info-table \
-boot-load-size 4 \
-J -l -r \
"$SORT" "$SORTFILE" \
-o $ISO "$2"

# -copyright "LICENSE.html" \
# --volset "`cat $outdir/.disk/info`" \

mithraen-spt-utils-0.1/scripts/pkglst2aptbox000075500000000000000000000035061210515030300213340ustar00rootroot00000000000000#!/bin/bash
#=============================================================================#
# Make fakeroot directory with installed packages #
#=============================================================================#
# Requires:
# hasher by Dmitry V. Levin (ldv)
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info> 12.06.2006 #
#=============================================================================#
set +e

WORKDIR=$1; shift
PKGLIST=$1; shift
LANGS=en:ru:ru_RU:en_US:ru_RU.KOI8-R

mkdir -p $WORKDIR

WORKDIR=`realpath "$WORKDIR"`
PKGLIST=`realpath "$PKGLIST"`

T=`mktemp`

showhelp()
{
echo "Using:"
echo " pkglst2aptbox <path to APTBOX> <path to package list> [hasher options]"
echo "If package list is directory, used all files from this directory"
}

if [ "x$WORKDIR" == "x" ]; then
showhelp
exit -1
fi

if [ "x$WORKDIR" == "x" ]; then
showhelp
exit -1
fi

hsh "$WORKDIR" --cleanup
hsh "$WORKDIR" \
--initroot-only \
--save-fakeroot \
--install-langs="$LANGS" \
--pkg-init-list='setup filesystem info-install coreutils rpm fakeroot>=0:0.7.3 findutils' \
--pkg-build-list=',' \
"$@"

hsh-run "$WORKDIR" --rooter -- /bin/mkdir -p /etc/sysconfig
hsh-run "$WORKDIR" --rooter -- /bin/sh -c "echo LANG=en_US > /etc/sysconfig/i18n"

# Install packages
if [ -d "$PKGLIST" ]; then
for s in "$PKGLIST"/*; do
echo $s
if [ -f "$s" ]; then
cat "$s" \
| grep -h '^[^#]' \
>> $T
fi
done
else
grep -h '^[^#]' "$PKGLIST" \
>> $T
fi
cat $T | sort -u | xargs -r hsh-install "$WORKDIR"

# ${ARCH:+--target="$ARCH"} \
# ${REPO:+--repo="$REPO"} \
# ${LANGS:+--install-langs="$LANGS"} \
# ${apt_config:+--apt-config=$apt_config} \
# ${apt_prefix:+--apt-prefix=$apt_prefix} \
mithraen-spt-utils-0.1/scripts/pkglst2repo000075500000000000000000000012641210515030300210030ustar00rootroot00000000000000#!/bin/sh
#=============================================================================#
# Create repo from package list
#=============================================================================#
set +e

TMPBOX=`mktemp -d`
REPO=$1
PKGLIST=$2

export DURING_INSTALL
DURING_INSTALL=1

T=`mktemp /tmp/list2repo.XXXXXX`

mkdir -p $REPO

if [ -d $PKGLIST ]; then
cat "$PKGLIST"/* > $T
else
cat "$PKGLIST" > $T
fi

mkaptbox $TMPBOX
# Thanks to Dmitry V. Levin for this code
grep -h '^[^#]' "$T" \
| xargs -r "$TMPBOX"/aptbox/apt-get -y --print-uris install \
| sed -ne "s/^'\\([a-z]\\+\\):\\([^']\\+\\)' .*/\\2/pg" \
| xargs -r install -m644 --target="$REPO"

rm -f $T
rm -rf "$TMPBOX"
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009