Added dnf-latest.sh.
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Mon, 23 Oct 2023 11:20:53 +0000 (13:20 +0200)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Mon, 23 Oct 2023 11:20:53 +0000 (13:20 +0200)
definitions [new file with mode: 0644]
dnf-latest.sh [new file with mode: 0755]

diff --git a/definitions b/definitions
new file mode 100644 (file)
index 0000000..03a519a
--- /dev/null
@@ -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 (executable)
index 0000000..fd8c727
--- /dev/null
@@ -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