Blame docker-builder-data/build/script/include/inc-pklicense-default.sh

Ivan Mahonin 99b145
Ivan Mahonin 99b145
# PK_DIRNAME
Ivan Mahonin 99b145
# PK_LICENSE_FILES
Ivan Mahonin 99b145
Ivan Mahonin 99b145
pklicense() {
Ivan Mahonin 99b145
    local TARGET="$LICENSE_PACKET_DIR/license-$NAME"
Ivan Mahonin 99b145
    rm -f "$TARGET"
Ivan Mahonin 99b145
Ivan Mahonin 99b145
    local FILES=" \
Ivan Mahonin 99b145
        AUTHORS \
Ivan Mahonin 99b145
        AUTHORS.txt \
Ivan Mahonin 99b145
        COPYING \
Ivan Mahonin 99b145
        COPYING.txt \
Ivan Mahonin 99b145
        LICENSE \
Ivan Mahonin 99b145
        LICENSE.txt \
Ivan Mahonin 99b145
        License.txt \
Ivan Mahonin 99b145
        COPYRIGHT \
Ivan Mahonin 99b145
        Copyright \
Ivan Mahonin 99b145
        Copyright.txt \
Ivan Mahonin 99b145
        CREDITS \
Ivan Mahonin 99b145
        CREDITS.txt "
Ivan Mahonin 99b145
    if [ ! -z "$PK_LICENSE_FILES" ]; then
Ivan Mahonin 99b145
        FILES="$PK_LICENSE_FILES"
Ivan Mahonin 99b145
    fi
Ivan Mahonin 99b145
    
Ivan Mahonin 99b145
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME"
Ivan Mahonin 99b145
    local FILE=
Ivan Mahonin 99b145
    for FILE in $FILES; do
Ivan Mahonin 99b145
        if [ -f "$FILE" ]; then
Ivan Mahonin e7fa50
            add_license "$FILE" "$FILE" "$TARGET" || (echo "Cannot copy license file: $FILE"; return 1)
Ivan Mahonin 99b145
        elif [ -f "$FILES_PACKET_DIR/$FILE" ]; then
Ivan Mahonin e7fa50
            add_license "$FILES_PACKET_DIR/$FILE" "" "$TARGET" || (echo "Cannot copy license file: $FILE"; return 1)
Ivan Mahonin 99b145
        elif [ ! -z "$PK_LICENSE_FILES" ]; then
Ivan Mahonin 99b145
            echo "Cannot copy license file: $FILE"
Ivan Mahonin 99b145
            return 1
Ivan Mahonin 99b145
        fi
Ivan Mahonin 99b145
    done
Ivan Mahonin 99b145
Ivan Mahonin 99b145
    if [ ! -f "$TARGET" ]; then
Ivan Mahonin 99b145
        echo "Cannot copy any license";
Ivan Mahonin 99b145
        return 1
Ivan Mahonin 99b145
    fi
Ivan Mahonin 99b145
    
Ivan Mahonin 99b145
    if ! pkhook_postlicense; then
Ivan Mahonin 99b145
        return 1
Ivan Mahonin 99b145
    fi
Ivan Mahonin 99b145
}