Linux/Ubuntu/Kernel/BuildDebianDKMSPackages: dkms_preprocess

File dkms_preprocess, 1.2 kB (added by tj, 19 months ago)

DKMS pre-process Debian template script

Line 
1#!/bin/bash
2# pre-process DKMS debian templates
3# hacked from /usr/sbin/dkms
4# Copyright 2008 TJ <ubuntu@tjworld.net>
5# Licensed on the terms of the GNU GPL version 2
6
7cp -a /etc/dkms/template-dkms-mkdsc/debian .
8
9dir="${PWD##*/}"
10module="${dir%-*}"
11debian_package="${module}-dkms"
12module_version="${dir##*-}"
13date_str="$(date -R)"
14
15echo "Package $debian_package for module $module version $module_version dated $date_str"
16
17pushd debian > /dev/null
18for file in $(find . -type f); do
19    echo "Modifying ${file##*/}"
20    sed -i -e "s/DEBIAN_PACKAGE/$debian_package/g" \
21        -e "s/MODULE_NAME/$module/g" \
22        -e "s/MODULE_VERSION/$module_version/g" \
23        -e "s/DATE_STAMP/$date_str/" "$file"
24        if [ "${file%.*}" == "./MOD_NAME" ]; then
25                echo "Renaming ${file} to ./${module}.${file##*.}"
26                mv "$file" "./${module}.${file##*.}"
27        fi
28        if [ "${file%.*}" == "./PKG_NAME" ]; then
29                echo "Renaming: ${file} to ./${debian_package}.${file##*.}"
30                mv "$file" "./${debian_package}.${file##*.}"
31        fi
32done
33popd > /dev/null
34
35echo "Setting executable permissions."
36chmod 755 debian/rules debian/${debian_package}.postinst debian/${debian_package}.prerm debian/${debian_package}.postrm
37mkdir -p debian/patches