| 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 | |
|---|
| 7 | cp -a /etc/dkms/template-dkms-mkdsc/debian . |
|---|
| 8 | |
|---|
| 9 | dir="${PWD##*/}" |
|---|
| 10 | module="${dir%-*}" |
|---|
| 11 | debian_package="${module}-dkms" |
|---|
| 12 | module_version="${dir##*-}" |
|---|
| 13 | date_str="$(date -R)" |
|---|
| 14 | |
|---|
| 15 | echo "Package $debian_package for module $module version $module_version dated $date_str" |
|---|
| 16 | |
|---|
| 17 | pushd debian > /dev/null |
|---|
| 18 | for 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 |
|---|
| 32 | done |
|---|
| 33 | popd > /dev/null |
|---|
| 34 | |
|---|
| 35 | echo "Setting executable permissions." |
|---|
| 36 | chmod 755 debian/rules debian/${debian_package}.postinst debian/${debian_package}.prerm debian/${debian_package}.postrm |
|---|
| 37 | mkdir -p debian/patches |
|---|