create-mkdebian.sh: Indent heredocs

For better readability indent the heredocs.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-02-28 11:13:53 +00:00
commit a0b166748a

View file

@ -1,5 +1,10 @@
#!/bin/bash #!/bin/bash
_cat()
{
sed 's/^ *|//'
}
cfg_section() cfg_section()
{ {
ini_section "$inifile" $@ ini_section "$inifile" $@
@ -19,141 +24,140 @@ dir=`dirname $0`
inifile="$1" inifile="$1"
. $dir/ini-tools.sh . $dir/ini-tools.sh
cat << EOT _cat <<- EOT
format_depends() |format_depends()
{ |{
echo "\$@" | sed 's/ */,/g; s/,\([><=]\+\),*/\1/g; s/, *,*/,/g; s/, *$//; s/^ *,//; s/\([><=]\+\)\([0-9.-]\+\)/ (\1\2) /g' | echo "\$@" | sed 's/ */,/g; s/,\([><=]\+\),*/\1/g; s/, *,*/,/g; s/, *$//; s/^ *,//; s/\([><=]\+\)\([0-9.-]\+\)/ (\1\2) /g'
} |}
|
#changelog() |#changelog()
#{ |#{
# #dch -c /dev/stdout --create -v \$VERSION-\$RELEASE --package \$NAME |# #dch -c /dev/stdout --create -v \$VERSION-\$RELEASE --package \$NAME
#cat << EOF |#cat << EOF
#\$NAME (\$VERSION-\$RELEASE) UNRELEASED; urgency=medium |#\$NAME (\$VERSION-\$RELEASE) UNRELEASED; urgency=medium
# |#
# * Initial release. (Closes: #XXXXXX) |# * Initial release. (Closes: #XXXXXX)
# |#
# -- Jan Lindemann <jan@janware.com> `date -R` |# -- Jan Lindemann <jan@janware.com> `date -R`
# |#
#EOF |#EOF
#} |#}
|
compat() |compat()
{ |{
echo -n 9 | echo -n 9
} |}
|
control() |control()
{ |{
cat << EOF |cat << EOF
Source: \$NAME |Source: \$NAME
Maintainer: Jan Lindemann <jan@janware.com> |Maintainer: Jan Lindemann <jan@janware.com>
Section: `cfg_value global.group` |Section: `cfg_value global.group`
Priority: optional |Priority: optional
Standards-Version: 3.9.2 |Standards-Version: 3.9.2
Build-Depends: debhelper (>= 9) |Build-Depends: debhelper (>= 9)
EOT EOT
cfg_value global.subpackages | grep -q run && cat << EOT cfg_value global.subpackages | grep -q run && _cat <<- EOT
|
Package: \$NAME-run |Package: \$NAME-run
Architecture: any |Architecture: any
Depends: \`format_depends "\${shlibs:Depends}, \${misc:Depends}, \$REQUIRES_RUN"\` |Depends: \`format_depends "\${shlibs:Depends}, \${misc:Depends}, \$REQUIRES_RUN"\`
# untested: |# untested:
Conflicts: \`format_depends "\$CONFLICTS_RUN"\` |Conflicts: \`format_depends "\$CONFLICTS_RUN"\`
Description: `cfg_value summary` |Description: `cfg_value summary`
`cfg_value description | sed 's/^/ /'` |`cfg_value description | sed 's/^/ /'`
EOT EOT
cfg_value global.subpackages | grep -q devel && cat << EOT cfg_value global.subpackages | grep -q devel && _cat <<- EOT
|
Package: \$NAME-devel |Package: \$NAME-devel
Architecture: any |Architecture: any
Depends: \`format_depends "\$NAME-run = \$VERSION-\$RELEASE, \$REQUIRES_DEVEL"\` |Depends: \`format_depends "\$NAME-run = \$VERSION-\$RELEASE, \$REQUIRES_DEVEL"\`
# untested: |# untested:
Conflicts: \`format_depends "\$CONFLICTS_DEVEL"\` |Conflicts: \`format_depends "\$CONFLICTS_DEVEL"\`
Description: \$NAME Development Package |Description: \$NAME Development Package
Development tools for \$NAME-run | Development tools for \$NAME-run
EOT EOT
cat << EOT _cat <<- EOT
EOF |EOF
} |}
|
copyright() |copyright()
{ |{
echo -n "Copyright (c) `date +'%Y'`, janware GmbH" | echo -n "Copyright (c) `date +'%Y'`, janware GmbH"
} |}
|
format() |format()
{ |{
echo "3.0 (quilt)" | echo "3.0 (quilt)"
} |}
|
rules() |rules()
{ |{
cat << "EOF" |cat << "EOF"
#!/usr/bin/make -f |#!/usr/bin/make -f
|
# tip from https://pkg-perl.alioth.debian.org/debhelper.html |# tip from https://pkg-perl.alioth.debian.org/debhelper.html
# PACKAGE = \$(firstword \$(shell dh_listpackages)) |# PACKAGE = \$(firstword \$(shell dh_listpackages))
# TMP = \$(CURDIR)/debian/\$(PACKAGE) |# TMP = \$(CURDIR)/debian/\$(PACKAGE)
|
NAME = \$(shell pwd | xargs basename | sed 's/-[0-9.-]\+//') |NAME = \$(shell pwd | xargs basename | sed 's/-[0-9.-]\+//')
DEB_DIR = \$\$(pwd)/debian |DEB_DIR = \$\$(pwd)/debian
ENV_PREFIX = \$\$(pwd)/debian/tmp/inst-root |ENV_PREFIX = \$\$(pwd)/debian/tmp/inst-root
EOF |EOF
|
echo INSTALL_LOG = \$INSTALL_LOG |echo INSTALL_LOG = \$INSTALL_LOG
|
cat << "EOF" |cat << "EOF"
%: |%:
EOF |EOF
echo -e "\tdh \$""@" |echo -e "\tdh \$""@"
cat << EOF |cat << EOF
|
override_dh_auto_test: |override_dh_auto_test:
|
override_dh_installdirs: |override_dh_installdirs:
@echo "running override_dh_installdirs ($@)" | @echo "running override_dh_installdirs ($@)"
#dh_installdirs | #dh_installdirs
|
override_dh_auto_install: |override_dh_auto_install:
@echo "running override_dh_auto_install ($@)" | @echo "running override_dh_auto_install ($@)"
mkdir -p \`dirname \$INSTALL_LOG\` | mkdir -p \`dirname \$INSTALL_LOG\`
> \$INSTALL_LOG | > \$INSTALL_LOG
\\\$(MAKE) ENV_PREFIX=\\\$(ENV_PREFIX) INSTALL_LOG=\\\$(INSTALL_LOG) install | \\\$(MAKE) ENV_PREFIX=\\\$(ENV_PREFIX) INSTALL_LOG=\\\$(INSTALL_LOG) install
PATH=$JWB_SCRIPT_DIR:\\\$(PATH) /bin/bash pkg.sh milk-install-log -p \\\$(ENV_PREFIX) -n \\\$(NAME) -t deb \$INSTALL_LOG \\\$(DEB_DIR) | PATH=$JWB_SCRIPT_DIR:\\\$(PATH) /bin/bash pkg.sh milk-install-log -p \\\$(ENV_PREFIX) -n \\\$(NAME) -t deb \$INSTALL_LOG \\\$(DEB_DIR)
dh_installdirs | dh_installdirs
|
override_dh_install: |override_dh_install:
dh_install --sourcedir=./debian/tmp/inst-root | dh_install --sourcedir=./debian/tmp/inst-root
|
override_dh_shlibdeps: |override_dh_shlibdeps:
LD_LIBRARY_PATH=lib:\\\$(LD_LIBRARY_PATH) dh_shlibdeps | LD_LIBRARY_PATH=lib:\\\$(LD_LIBRARY_PATH) dh_shlibdeps
|
override_dh_auto_clean: |override_dh_auto_clean:
|
override_dh_compress: |override_dh_compress:
|
EOF |EOF
} |}
|
mkdir -p debian |mkdir -p debian
#dch --create --empty |#dch --create --empty
cd debian |cd debian
|
for file in compat control copyright format rules; do |for file in compat control copyright format rules; do
test -e \$file && continue | test -e \$file && continue
\$file > \$file | \$file > \$file
done |done
|
chmod 755 rules |chmod 755 rules
|
cd .. |cd ..
|
dch --create --newversion \$VERSION-\$RELEASE --controlmaint --package \$NAME --force-distribution --distribution \$DISTRIBUTION "Release built by $0" |dch --create --newversion \$VERSION-\$RELEASE --controlmaint --package \$NAME --force-distribution --distribution \$DISTRIBUTION "Release built by $0"
|
echo "Produced by $0, the output should be in the \"debian\" sub-directory." |echo "Produced by $0, the output should be in the \"debian\" sub-directory."
EOT EOT