diff --git a/ts/build/packages/template/.dna b/ts/build/packages/template/.dna new file mode 100644 index 0000000..e69de29 diff --git a/ts/build/packages/template/bin/your_own_binaries_should_go_here b/ts/build/packages/template/bin/your_own_binaries_should_go_here new file mode 100755 index 0000000..e69de29 diff --git a/ts/build/packages/template/build/conf/50example b/ts/build/packages/template/build/conf/50example new file mode 100644 index 0000000..6e577fc --- /dev/null +++ b/ts/build/packages/template/build/conf/50example @@ -0,0 +1 @@ +# Tell people what your packages does, and what TS variables it uses, and what they do. diff --git a/ts/build/packages/template/build/finalize b/ts/build/packages/template/build/finalize new file mode 100644 index 0000000..068c1e8 --- /dev/null +++ b/ts/build/packages/template/build/finalize @@ -0,0 +1 @@ +#example 78 diff --git a/ts/build/packages/template/build/pip3.freeze b/ts/build/packages/template/build/pip3.freeze new file mode 100644 index 0000000..e69de29 diff --git a/ts/build/packages/template/dependencies b/ts/build/packages/template/dependencies new file mode 100644 index 0000000..879f444 --- /dev/null +++ b/ts/build/packages/template/dependencies @@ -0,0 +1,2 @@ +base +#add your own dependancies to this file, base should always be included. diff --git a/ts/build/packages/template/etc/cmd/README b/ts/build/packages/template/etc/cmd/README new file mode 100644 index 0000000..0c1a73e --- /dev/null +++ b/ts/build/packages/template/etc/cmd/README @@ -0,0 +1,15 @@ +In here you place the commands to start your application if using the scripts + +/etc/thinstation.packages +or /etc/thinstation.console + +see examples for for information + + +possible types are + +example.global (this is always needed) +example.menu +example.console +example.window +example.fullscreen diff --git a/ts/build/packages/template/etc/cmd/example.fullscreen b/ts/build/packages/template/etc/cmd/example.fullscreen new file mode 100755 index 0000000..405431e --- /dev/null +++ b/ts/build/packages/template/etc/cmd/example.fullscreen @@ -0,0 +1 @@ +CMD_FULLSCREEN="example -FULLSCREEN" diff --git a/ts/build/packages/template/etc/cmd/example.global b/ts/build/packages/template/etc/cmd/example.global new file mode 100755 index 0000000..1128373 --- /dev/null +++ b/ts/build/packages/template/etc/cmd/example.global @@ -0,0 +1 @@ +CMD_GLOBAL="example -startapp" diff --git a/ts/build/packages/template/etc/cmd/example.window b/ts/build/packages/template/etc/cmd/example.window new file mode 100755 index 0000000..43bf9e3 --- /dev/null +++ b/ts/build/packages/template/etc/cmd/example.window @@ -0,0 +1 @@ +CMD_FULLSCREEN="example" diff --git a/ts/build/packages/template/etc/console/README b/ts/build/packages/template/etc/console/README new file mode 100644 index 0000000..915032b --- /dev/null +++ b/ts/build/packages/template/etc/console/README @@ -0,0 +1 @@ +Place a 0 length file in here as the same name as the package if your application is a Console App diff --git a/ts/build/packages/template/etc/init.d/example b/ts/build/packages/template/etc/init.d/example new file mode 120000 index 0000000..b0c3cbe --- /dev/null +++ b/ts/build/packages/template/etc/init.d/example @@ -0,0 +1 @@ +/etc/thinstation.packages \ No newline at end of file diff --git a/ts/build/packages/template/etc/init.d/example.init b/ts/build/packages/template/etc/init.d/example.init new file mode 100755 index 0000000..e354e11 --- /dev/null +++ b/ts/build/packages/template/etc/init.d/example.init @@ -0,0 +1,33 @@ +#! /bin/sh + +. `dirname $0`/common + +# You can anything that your application needs to have configured or downloaded here. +# This should run during boot, but not necessarily start your application. +# If you need a process started during boot, you would need to adjust the .service file from oneshot to simple, +# along with a few other minor changes + +case "$1" in +init) + if ! pkg_initialized $PACKAGE; then + + # Your startup instructions go here + + pkg_set_init_flag $PACKAGE + fi + ;; +console) +;; +window) +;; +fullscreen) +;; +help) + echo "Usage: $0 init" + ;; + *) + exit 1 + ;; +esac + +exit 0 diff --git a/ts/build/packages/template/etc/systemd/system/example.service b/ts/build/packages/template/etc/systemd/system/example.service new file mode 100644 index 0000000..a8f9a1f --- /dev/null +++ b/ts/build/packages/template/etc/systemd/system/example.service @@ -0,0 +1,15 @@ +[Unit] +Description=ThinStation example +After=profile-setup.service pkg.service +Before=display-manager.service +ConditionPathIsReadWrite=/etc + +[Service] +Type=oneshot +RemainAfterExit=yes +EnvironmentFile=/etc/thinstation.env +ExecStart=/etc/init.d/example.init init +SyslogIdentifier=thinstation + +[Install] +WantedBy=multi-user.target diff --git a/ts/build/packages/template/etc/systemd/system/multi-user.target.wants/example.service b/ts/build/packages/template/etc/systemd/system/multi-user.target.wants/example.service new file mode 120000 index 0000000..f65fb5e --- /dev/null +++ b/ts/build/packages/template/etc/systemd/system/multi-user.target.wants/example.service @@ -0,0 +1 @@ +../example.service \ No newline at end of file diff --git a/ts/build/packages/template/lib64/any_additional_libs_go_here b/ts/build/packages/template/lib64/any_additional_libs_go_here new file mode 100644 index 0000000..e69de29 diff --git a/ts/build/packages/template/lib64/icons/hicolor/scalable/apps/example.svg b/ts/build/packages/template/lib64/icons/hicolor/scalable/apps/example.svg new file mode 100644 index 0000000..94cb47e --- /dev/null +++ b/ts/build/packages/template/lib64/icons/hicolor/scalable/apps/example.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + diff --git a/ts/build/packages/template/lib64/menu/README b/ts/build/packages/template/lib64/menu/README new file mode 100644 index 0000000..d731c4d --- /dev/null +++ b/ts/build/packages/template/lib64/menu/README @@ -0,0 +1,3 @@ +You can put a menu into blackbox by placing a file in here with the same name as your package name. + +See example for an example diff --git a/ts/build/packages/template/lib64/menu/example b/ts/build/packages/template/lib64/menu/example new file mode 100644 index 0000000..daa31b1 --- /dev/null +++ b/ts/build/packages/template/lib64/menu/example @@ -0,0 +1,2 @@ +package="example"; icon="example"; needs="x11"; title="Description Windowed"; command="pkg window example" +package="example"; icon="example"; needs="x11"; title="Destription Fullscreen"; command="pkg fullscreen example"