add wsusoffline to the package
This commit is contained in:
parent
999a6fb79b
commit
0e46e826c5
@ -1,9 +1,54 @@
|
|||||||
#! /bin/sh
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# postinst script for softprod
|
# postinst script
|
||||||
# This script executes after unpacking files from that archive and registering the product at the server.
|
# This script executes after unpacking files from that archive and registering the product at the server.
|
||||||
#
|
#
|
||||||
# The following environment variables can be used to obtain information about the current installation:
|
# The following environment variables can be used to obtain information about the current installation:
|
||||||
# PRODUCT_ID: id of the current product
|
# PRODUCT_ID, PRODUCT_TYPE, PRODUCT_VERSION, PACKAGE_VERSION, CLIENT_DATA_DIR, DEPOT_ID
|
||||||
# CLIENT_DATA_DIR: directory which contains the installed client data
|
|
||||||
#
|
TMP_DIR=${CLIENT_DATA_DIR}/../${PRODUCT_ID}.tmp
|
||||||
|
|
||||||
|
major=`cat /etc/opsi/version | cut -d'.' -f1`
|
||||||
|
minor=`cat /etc/opsi/version | cut -d'.' -f2`
|
||||||
|
if [ ! $major -ge 4 ]; then
|
||||||
|
if [ $major -le 2 -o $minor -le 98 ]; then
|
||||||
|
echo "This product requires opsi version >= 3.99" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d $TMP_DIR ]; then
|
||||||
|
echo 'Restoring previous directories...'
|
||||||
|
for dirname in client; do
|
||||||
|
for path in $TMP_DIR/$dirname; do
|
||||||
|
if [ -d $path ]; then
|
||||||
|
test -e $CLIENT_DATA_DIR/`basename $path` && rm -rf $CLIENT_DATA_DIR/`basename $path`
|
||||||
|
echo " moving $path to $CLIENT_DATA_DIR"
|
||||||
|
mv $path $CLIENT_DATA_DIR/ || exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Removing temporary files..."
|
||||||
|
rm -rf $TMP_DIR
|
||||||
|
|
||||||
|
chmod u+x,g+x $CLIENT_DATA_DIR/*.py
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
42
OPSI/preinst
42
OPSI/preinst
@ -1,9 +1,41 @@
|
|||||||
#! /bin/sh
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# preinst script for softprod
|
# preinst script
|
||||||
# This script executes before that package will be unpacked from its archive file.
|
# This script executes before that package will be unpacked from its archive file.
|
||||||
#
|
#
|
||||||
# The following environment variables can be used to obtain information about the current installation:
|
# The following environment variables can be used to obtain information about the current installation:
|
||||||
# PRODUCT_ID: id of the current product
|
# PRODUCT_ID, PRODUCT_TYPE, PRODUCT_VERSION, PACKAGE_VERSION, CLIENT_DATA_DIR, DEPOT_ID
|
||||||
# CLIENT_DATA_DIR: directory where client data will be installed
|
|
||||||
#
|
TMP_DIR=${CLIENT_DATA_DIR}/../${PRODUCT_ID}.tmp
|
||||||
|
|
||||||
|
major=`cat /etc/opsi/version | cut -d'.' -f1`
|
||||||
|
minor=`cat /etc/opsi/version | cut -d'.' -f2`
|
||||||
|
if [ ! $major -ge 4 ]; then
|
||||||
|
if [ $major -le 2 -o $minor -le 98 ]; then
|
||||||
|
echo "This product requires opsi version >= 3.99" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d $TMP_DIR ]; then
|
||||||
|
echo "Temporary directory $TMP_DIR already exist, aborting!" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
[ ! -d $CLIENT_DATA_DIR ] && mkdir $CLIENT_DATA_DIR
|
||||||
|
mkdir $TMP_DIR
|
||||||
|
|
||||||
|
if [ -d $CLIENT_DATA_DIR ]; then
|
||||||
|
echo "Saving previous directories..."
|
||||||
|
for dirname in client; do
|
||||||
|
for path in $CLIENT_DATA_DIR/$dirname; do
|
||||||
|
if [ -e $path ]; then
|
||||||
|
echo " moving $path to $TMP_DIR"
|
||||||
|
mv $path $TMP_DIR/ || exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ VENDOR="wsusoffline.net"
|
|||||||
PN="microsoft.wsusoffline"
|
PN="microsoft.wsusoffline"
|
||||||
NAME="WSUS Offline Update"
|
NAME="WSUS Offline Update"
|
||||||
DESCRIPTION="Update Microsoft Windows and Office without an Internet connection"
|
DESCRIPTION="Update Microsoft Windows and Office without an Internet connection"
|
||||||
VERSION="20140107"
|
VERSION="9.0"
|
||||||
RELEASE="3"
|
RELEASE="3"
|
||||||
PRIORITY="0"
|
PRIORITY="0"
|
||||||
ADVICE=""
|
ADVICE=""
|
||||||
@ -17,6 +17,13 @@ TYPE="public"
|
|||||||
DL_FILE[0]="wsus.jpg"
|
DL_FILE[0]="wsus.jpg"
|
||||||
DL_SOURCE[0]="http://ostermeier.net/wp-content/uploads/2013/06/wsus.jpg"
|
DL_SOURCE[0]="http://ostermeier.net/wp-content/uploads/2013/06/wsus.jpg"
|
||||||
|
|
||||||
|
DL_FILE[1]="wsusoffline${VERSION//./}.zip"
|
||||||
|
DL_SOURCE[1]="http://download.wsusoffline.net/wsusoffline${VERSION//./}.zip"
|
||||||
|
DL_ARCH[1]="ALL"
|
||||||
|
DL_DOWNLOADER[1]="wget"
|
||||||
|
DL_EXTRACT_FORMAT[1]="unzip"
|
||||||
|
|
||||||
|
|
||||||
# File array index for the image showing while installing the program
|
# File array index for the image showing while installing the program
|
||||||
ICON_DL_INDEX=0
|
ICON_DL_INDEX=0
|
||||||
|
|
||||||
|
@ -23,3 +23,11 @@ function cleanup() {
|
|||||||
echo "Cleanup"
|
echo "Cleanup"
|
||||||
builder_cleanup
|
builder_cleanup
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function create() {
|
||||||
|
echo "Create"
|
||||||
|
builder_create
|
||||||
|
|
||||||
|
rsync -avr $INST_DIR/CLIENT_DATA/ALL/wsusoffline/* $INST_DIR/CLIENT_DATA
|
||||||
|
rm -rf $INST_DIR/CLIENT_DATA/ALL
|
||||||
|
}
|
1
wsusoffline90.zip.sha1sum
Normal file
1
wsusoffline90.zip.sha1sum
Normal file
@ -0,0 +1 @@
|
|||||||
|
76baecf2e61ff7dcd977db190d1e45e4f834cc36 /home/mario/.opsi-dist-cache/microsoft.wsusoffline-9.0//wsusoffline90.zip
|
Loading…
Reference in New Issue
Block a user