mirror of
ssh://git.janware.com/janware/proj/jw-pkg
synced 2026-04-25 09:35:54 +02:00
create-mkdebian.sh: Indent heredocs
For better readability indent the heredocs. Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
410897bf9e
commit
a0b166748a
1 changed files with 135 additions and 131 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue