Commit 1c15d3d5 authored by Vitaly Lipatov's avatar Vitaly Lipatov

commit packed 3.64.32

parent cdcab5ef
...@@ -34,7 +34,7 @@ SHAREDIR="$PROGDIR" ...@@ -34,7 +34,7 @@ SHAREDIR="$PROGDIR"
# will replaced with /etc/eepm during install # will replaced with /etc/eepm during install
CONFIGDIR="$PROGDIR/../etc" CONFIGDIR="$PROGDIR/../etc"
export EPMVERSION="3.64.31" export EPMVERSION="3.64.32"
# package, single (file), pipe, git # package, single (file), pipe, git
EPMMODE="package" EPMMODE="package"
...@@ -3219,7 +3219,7 @@ run_script() ...@@ -3219,7 +3219,7 @@ run_script()
shift shift
[ "$PROGDIR" = "/usr/bin" ] && SCPATH="$PATH" || SCPATH="$PROGDIR:$PATH" [ "$PROGDIR" = "/usr/bin" ] && SCPATH="$PATH" || SCPATH="$PROGDIR:$PATH"
( unset EPMCURDIR ; export PATH=$SCPATH ; $script "$@" ) ( unset EPMCURDIR ; export PATH=$SCPATH ; $script "$@" ) || warning "Postinstall/postuninstall script for $de_name encountered an issue."
return return
} }
...@@ -3275,6 +3275,13 @@ get_repo_version() { ...@@ -3275,6 +3275,13 @@ get_repo_version() {
fi fi
} }
install_de_meta() {
local metapackages=$(get_value "$de_name" "metapackages")
[ -n "$metapackages" ] && epm install --manual-requires $metapackages
return
}
install_de() { install_de() {
local de_name=$1 local de_name=$1
...@@ -3287,8 +3294,12 @@ install_de() { ...@@ -3287,8 +3294,12 @@ install_de() {
message "Installing $de_name with dependencies: $dependencies" message "Installing $de_name with dependencies: $dependencies"
if ! install_de_meta $metapackages; then
message "Failed to install $de_name." && return 1
fi
if epm install $dependencies; then if epm install $dependencies; then
run_script "$de_name-postin" $de_name || warning "Postinstall script for $de_name encountered an issue." run_script "$de_name-postin" $de_name
message "$de_name successfully installed." message "$de_name successfully installed."
else else
fatal "Failed to install $de_name." fatal "Failed to install $de_name."
...@@ -3310,7 +3321,7 @@ remove_de() { ...@@ -3310,7 +3321,7 @@ remove_de() {
message "Removing $de_name with dependencies: $dependencies" message "Removing $de_name with dependencies: $dependencies"
if epm remove $dependencies; then if epm remove $dependencies; then
run_script "$de_name-postun" $de_name || warning "Postuninstall script for $de_name encountered an issue." run_script "$de_name-postun" $de_name
message "$de_name successfully removed." message "$de_name successfully removed."
else else
fatal "Failed to remove $de_name." fatal "Failed to remove $de_name."
...@@ -6702,7 +6713,7 @@ __epm_pack() ...@@ -6702,7 +6713,7 @@ __epm_pack()
mv -v $pkgnames "$EPMCURDIR" || fatal mv -v $pkgnames "$EPMCURDIR" || fatal
local i local i
for i in "$returntarname" ; do for i in $returntarname ; do
[ -r "$i.eepm.yaml" ] && mv -v "$i.eepm.yaml" "$EPMCURDIR" [ -r "$i.eepm.yaml" ] && mv -v "$i.eepm.yaml" "$EPMCURDIR"
done done
...@@ -10913,10 +10924,13 @@ __epm_repack_to_rpm() ...@@ -10913,10 +10924,13 @@ __epm_repack_to_rpm()
alpkg=$(basename $pkg) alpkg=$(basename $pkg)
# don't use abs package path: copy package to temp dir and use there # don't use abs package path: copy package to temp dir and use there
cp -l $verbose $pkg $tmpbuilddir/../$alpkg 2>/dev/null || cp $verbose $pkg $tmpbuilddir/../$alpkg || fatal cp -l $verbose $pkg $tmpbuilddir/../$alpkg 2>/dev/null || cp $verbose $pkg $tmpbuilddir/../$alpkg || fatal
[ -r "$pkg.eepm.yaml" ] && cp $verbose $pkg.eepm.yaml $tmpbuilddir/../$alpkg.eepm.yaml
cd $tmpbuilddir/../ || fatal cd $tmpbuilddir/../ || fatal
# fill alpkg and SUBGENERIC # fill alpkg and SUBGENERIC
__prepare_source_package "$(realpath $alpkg)" __prepare_source_package "$(realpath $alpkg)"
# override abspkg
abspkg="$(realpath $alpkg)"
cd $tmpbuilddir/ || fatal cd $tmpbuilddir/ || fatal
local fakeroot local fakeroot
...@@ -11757,10 +11771,34 @@ __epm_repoindex_alt() ...@@ -11757,10 +11771,34 @@ __epm_repoindex_alt()
local archlist="i586 x86_64 x86_64-i586 aarch64 noarch" local archlist="i586 x86_64 x86_64-i586 aarch64 noarch"
local init='' local init=''
if [ "$1" = "--init" ] ; then local sign=''
init='--init' local default_key=''
shift
fi while [ -n "$1" ] ; do
case "$1" in
--init)
init='--init'
;;
--sign)
sign='--sign'
;;
--default-key=*)
default_key="--default-key=${1#*=}"
;;
--default-key)
shift
[ -n "$1" ] || fatal "Missed value for --default-key"
default_key="--default-key=$1"
;;
--*)
fatal "Unknown option $1"
;;
*)
break
;;
esac
shift
done
epm assure genbasedir apt-repo-tools || fatal epm assure genbasedir apt-repo-tools || fatal
REPO_DIR="$1" REPO_DIR="$1"
...@@ -11800,14 +11838,14 @@ __epm_repoindex_alt() ...@@ -11800,14 +11838,14 @@ __epm_repoindex_alt()
if [ -d "$REPO_DIR/RPMS.$REPO_NAME" ] ; then if [ -d "$REPO_DIR/RPMS.$REPO_NAME" ] ; then
mkdir -pv "$REPO_DIR/base/" mkdir -pv "$REPO_DIR/base/"
docmd genbasedir --bloat --progress --topdir=$(dirname $REPO_DIR) $(basename $REPO_DIR) $REPO_NAME docmd genbasedir --bloat --progress $sign $default_key --topdir=$(dirname $REPO_DIR) $(basename $REPO_DIR) $REPO_NAME
return return
fi fi
for arch in $archlist; do for arch in $archlist; do
[ -d "$REPO_DIR/$arch/RPMS.$REPO_NAME" ] || continue [ -d "$REPO_DIR/$arch/RPMS.$REPO_NAME" ] || continue
mkdir -pv "$REPO_DIR/$arch/base/" mkdir -pv "$REPO_DIR/$arch/base/"
docmd genbasedir --bloat --progress --topdir=$REPO_DIR $arch $REPO_NAME docmd genbasedir --bloat --progress $sign $default_key --topdir=$REPO_DIR $arch $REPO_NAME
done done
} }
......
...@@ -34,7 +34,7 @@ SHAREDIR=$PROGDIR ...@@ -34,7 +34,7 @@ SHAREDIR=$PROGDIR
# will replaced with /etc/eepm during install # will replaced with /etc/eepm during install
CONFIGDIR=$PROGDIR/../etc CONFIGDIR=$PROGDIR/../etc
EPMVERSION="3.64.31" EPMVERSION="3.64.32"
# package, single (file), pipe, git # package, single (file), pipe, git
EPMMODE="package" EPMMODE="package"
......
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