如何使用Install4j为debian软件包指定预安装脚本

时间:2011-11-11 16:38:52

标签: install4j

我将从Install4j生成一个debian包。在GUI中,我们可以指定预安装脚本和安装后脚本。

安装后脚本工作正常,但预安装脚本不起作用,即Install4j不会在.deb文件中生成preinst。

我想用于预安装脚本的脚本:

    #!/bin/sh
    echo "reading additionnal repository"
    IN=${compiler:SOFT_DEPENDENCIES_DEB_32}
    echo $IN

    OIFS=$IFS
    IFS=';'
    arr2=$IN
    for repo in $arr2
    do
        nbRepoPresent=$(egrep -c $repo /etc/apt/sources.list)
        if [ $nbRepoPresent -lt 1 ]; then
        echo "adding additionnal repository $repo"
        sudo add-apt-repository "deb $repo"
        fi
    done
    IFS=$OIFS

这是一个错误还是我的代码错了?