From f6211775f34b5128798478c5224ac08a2710dcea Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zolt=C3=A1n=20Felleg?= Date: Mon, 23 Oct 2023 13:20:53 +0200 Subject: [PATCH] Added dnf-latest.sh. --- definitions | 26 +++++++++++++++++++ dnf-latest.sh | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 definitions create mode 100755 dnf-latest.sh diff --git a/definitions b/definitions new file mode 100644 index 0000000..03a519a --- /dev/null +++ b/definitions @@ -0,0 +1,26 @@ +DOWNLOAD_DIR=$(mktemp -d) + +NIM_BASE=/nim +NIM_SOURCES=$NIM_BASE/source +NIM_BOSINST_DATAS=$NIM_BASE/bosinst_data +NIM_FILE_RESOURCES=$NIM_BASE/file_res +NIM_IMAGE_DATAS=$NIM_BASE/image_data +NIM_INSTALLP_BUNDLES=$NIM_BASE/installp_bundle +NIM_LPP_SOURCES=$NIM_BASE/lpp_source +NIM_MKSYSBS=$NIM_BASE/mksysb +NIM_SCRIPTS=$NIM_BASE/script +NIM_SPOTS=$NIM_BASE/spot + +NIM_BOSINST_DATA_PREFIX=bd +NIM_FILE_RES_PREFIX=fr +NIM_IMAGE_DATA_PREFIX=id +NIM_INSTALLP_BUNDLE_PREFIX=ib +NIM_LPP_SOURCE_PREFIX=ls +NIM_MKSYSB_PREFIX=mksysb +NIM_SCRIPT_PREFIX=script +NIM_SPOT_PREFIX=spot + +SUFFIX_71=71 +SUFFIX_71_72=71-72 +SUFFIX_72=72 +SUFFIX_73=73 diff --git a/dnf-latest.sh b/dnf-latest.sh new file mode 100755 index 0000000..fd8c727 --- /dev/null +++ b/dnf-latest.sh @@ -0,0 +1,72 @@ +#!/bin/sh + + +FQ_SCRIPTNAME=$(realpath $0) +SCRIPT_PATH=$(dirname $FQ_SCRIPTNAME) +. $SCRIPT_PATH/definitions + +DOWNLOAD_DIR=/tmp/dnf +IB_BASENAME=${NIM_INSTALLP_BUNDLE_PREFIX}_dnf +FR_BASENAME=${NIM_FILE_RES_PREFIX}_dnf_conf +LS_BASENAME=${NIM_LPP_SOURCE_PREFIX}_dnf + + +cd $DOWNLOAD_DIR +#wget https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/ezinstall/ppc/dnf_bundle_aix_71_72.tar +#wget https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/ezinstall/ppc/dnf_bundle_aix_73.tar +for SUFFIX in $SUFFIX_71_72 $SUFFIX_73 +do + SOURCE_DIR=$NIM_SOURCES/dnf-$SUFFIX + rm -Rf $SOURCE_DIR + mkdir $SOURCE_DIR + U_SUFFIX=$(echo $SUFFIX | tr '-' '_') + tar -x -f dnf_bundle_aix_${U_SUFFIX}.tar -C $SOURCE_DIR + rm -f $SOURCE_DIR/extra_list \ + $SOURCE_DIR/install_dnf.sh \ + $SOURCE_DIR/rpm.rte + chmod 644 $SOURCE_DIR/* + IB_NAME=${IB_BASENAME}-$SUFFIX + lsnim -t installp_bundle | cut -f 1 -d ' ' | grep $IB_NAME + if [ $? -eq 0 ] + then + nim -o remove $IB_NAME + fi + nim -o define \ + -t installp_bundle \ + -a location=$NIM_INSTALLP_BUNDLES/dnf-${SUFFIX}.bnd \ + -a server=master \ + $IB_NAME + FR_SUFFIXES=$(echo $SUFFIX | tr '-' ' ') + for FR_SUFFIX in $FR_SUFFIXES + do + FR_NAME=${FR_BASENAME}-$FR_SUFFIX + lsnim -t file_res | cut -f 1 -d ' ' | grep $FR_NAME + if [ $? -eq 0 ] + then + nim -o remove $FR_NAME + fi + nim -o define \ + -t file_res \ + -a dest_dir=/opt/freeware/etc/dnf \ + -a location=$NIM_FILE_RESOURCES/dnf_conf-$FR_SUFFIX \ + -a server=master \ + $FR_NAME + done + LS_NAME=${LS_BASENAME}-$SUFFIX + lsnim -t lpp_source | cut -f 1 -d ' ' | grep $LS_NAME + if [ $? -eq 0 ] + then + nim -o remove $LS_NAME + fi + nim -o define \ + -t lpp_source \ + -a location=$NIM_LPP_SOURCES/dnf-$SUFFIX \ + -a source=$NIM_SOURCES/dnf-$SUFFIX \ + -a server=master \ + -a packages="all" \ + $LS_NAME + rm -Rf $SOURCE_DIR +done + +cd - +#rm -Rf $DOWNLOAD_DIR -- 2.54.0