summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ppt-make71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/ppt-make b/src/ppt-make
new file mode 100644
index 0000000..4e36267
--- /dev/null
+++ b/src/ppt-make
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+set -eu
+
+PPT_VERSION='1.0.0'
+PLATFORM=
+MAINTAINER_NAME=
+MAINTAINER_MAILBOX=
+
+main()
+{
+ local date=
+
+ prompt 'Platform' PLATFORM
+ prompt 'Maintainer name' MAINTAINER_NAME
+ prompt 'Maintainer e-mail address' MAINTAINER_MAILBOX
+
+ date="$(LC_ALL='POSIX' date '+%a, %d %b %Y %H:%M:%S %z')"
+
+ printf '2.0\n' >format
+
+ cat >control <<-EOF
+ Maintainer: ${MAINTAINER_NAME} <${MAINTAINER_MAILBOX}>
+ Build-Depends: platconf-pkg-tools (>= ${PPT_VERSION%.*})
+ EOF
+
+ cat >changelog <<-EOF
+ config-${PLATFORM} (1) trunk
+
+ * Initial release.
+
+ -- ${MAINTAINER_NAME} <${MAINTAINER_MAILBOX}> ${date}
+ EOF
+
+ mkdir src src/build src/run
+
+ cat >build <<-EOF
+ #!/usr/bin/make -f
+
+ include /usr/share/platconf-pkg-tools/build.mk
+ EOF
+ chmod 0755 build
+
+ printf 'ppt_version=%d\n' ${PPT_VERSION%%.*} >ppt-version
+
+ >copyright
+
+ cat <<-EOF
+
+Package generated.
+
+Put build-time configuration files in src/build/<package>/<upstream-ver>, e.g.:
+ src/build/linux-libre/3.10.45~gnu/config
+
+Put run-time configuration files in src/run/<package>, e.g.:
+ src/run/lilo/etc/lilo.conf.in
+
+Then run ppt-mkpkgs to generate metadata files for binary packages.
+EOF
+}
+
+prompt()
+{
+ local msg="${1}"
+ local var="${2}"
+
+ printf '%s:\n> ' "${msg}"
+ read -r "${var}"
+}
+
+main "${@}"