Creating Control Files

After you are done with the package structure, you need to create three control files in the DEBIAN directory.

 

In this section:

control

postinst

postrm

control

The DEB control file contains data required for building the package. Below is a sample of control file you should save to the DEBIAN directory and edit if needed.

 

Package: my_skin

Version: 1.0.0-1

Section: non-free/web

Priority: extra

Depends: psa (>= 8.1.0)

Architecture: all

Maintainer: yourmail@domain.tld

Provides: plesk-skin

Description: Skin for Plesk

This is skin for Plesk

In this sample file:

 

postinst

This file is executable script which is automatically run after a package is installed. The postinst file is a part of the "control" section of a Debian archive file.

Note: This file should be executable.

You can use the following sample of postinst script:

#!/bin/bash

 

set -e

 

case "$1" in

  configure)

    /opt/psa/admin/bin/skinmng --register --installdir=my_skin --name='My Skin'

   

  ;;

  abort-upgrade|abort-remove|abort-deconfigure)

    echo "$1"

;;

  *)

    echo "postinst called with unknown argument \`\$1'" >&2

    exit 0

  ;;

esac

 

Note: The --installdir parameter should be equal to the name of directory, where all skin files locate. For info on directory structure, refer to the Creating Package Structure section.

 

postrm

This file is executable script which is automatically run after a package is removed. The postrm file is a part of the "control" section of a Debian archive file.

Note: This file should be executable.

You can use the following sample of postrm script:

#!/bin/bash

 

set -e

 

case "$1" in

  remove)

    echo "!Remove"

    /opt/psa/admin/bin/skinmng --remove --installdir=my_skin

  ;;

  purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)

    echo $1

;;

  *)

    echo "postinst called with unknown argument \`\$1'" >&2

    exit 0

  ;;

esac

 

Note: The --installdir parameter should be equal to the name of directory, where all skin files locate. For info on directory structure, refer to the Creating Package Structure section.