aboutsummaryrefslogtreecommitdiff
path: root/share/trashman/docker
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-11-12 09:58:32 -0200
committerSilvio Rhatto <rhatto@riseup.net>2017-11-12 09:58:32 -0200
commitb1f51b5b0c1321e4fa039961d60ae5b1c391808c (patch)
tree4146ac87d52f47419e7b110152af07d271ffbcf4 /share/trashman/docker
parent1c487b7d0e813cc4b39a0a3bbd185c790920c954 (diff)
downloadtrashman-b1f51b5b0c1321e4fa039961d60ae5b1c391808c.tar.gz
trashman-b1f51b5b0c1321e4fa039961d60ae5b1c391808c.tar.bz2
Adds docker package
Diffstat (limited to 'share/trashman/docker')
-rw-r--r--share/trashman/docker/info1
-rwxr-xr-xshare/trashman/docker/unix/linux/debian/check25
-rwxr-xr-xshare/trashman/docker/unix/linux/debian/install31
-rw-r--r--share/trashman/docker/unix/linux/debian/pubkey.gpgbin0 -> 2760 bytes
-rwxr-xr-xshare/trashman/docker/unix/linux/debian/remove9
-rwxr-xr-xshare/trashman/docker/unix/linux/debian/test23
l---------share/trashman/docker/unix/linux/ubuntu1
7 files changed, 90 insertions, 0 deletions
diff --git a/share/trashman/docker/info b/share/trashman/docker/info
new file mode 100644
index 0000000..cff35a9
--- /dev/null
+++ b/share/trashman/docker/info
@@ -0,0 +1 @@
+containerization platform
diff --git a/share/trashman/docker/unix/linux/debian/check b/share/trashman/docker/unix/linux/debian/check
new file mode 100755
index 0000000..0f84229
--- /dev/null
+++ b/share/trashman/docker/unix/linux/debian/check
@@ -0,0 +1,25 @@
+#!/usr/bin/env sh
+#
+# Test if docker is installed system-wide.
+#
+
+# Parameters
+SHARE="$1"
+
+# Include basic functions
+. $SHARE/trashman/functions || exit 1
+. $SHARE/trashman/debian || exit 1
+
+if [ -e "/etc/apt/trusted.gpg.d/docker.gpg" ] && \
+ [ -e "/etc/apt/sources.list.d/docker.list" ] && \
+ __trashman_apt_check docker-ce; then
+ exit 0
+fi
+
+if [ ! -e "/etc/apt/trusted.gpg.d/docker.gpg" ] && \
+ [ ! -e "/etc/apt/sources.list.d/docker.list" ] && \
+ ! __trashman_apt_check docker-ce; then
+ exit 1
+fi
+
+exit 2
diff --git a/share/trashman/docker/unix/linux/debian/install b/share/trashman/docker/unix/linux/debian/install
new file mode 100755
index 0000000..1558020
--- /dev/null
+++ b/share/trashman/docker/unix/linux/debian/install
@@ -0,0 +1,31 @@
+#!/usr/bin/env sh
+#
+# Install docker system-wide.
+#
+
+# Parameters
+SHARE="$1"
+
+# Include basic functions
+. $SHARE/trashman/functions || exit 1
+. $SHARE/trashman/debian || exit 1
+
+DISTRO="`__trashman_distro`"
+ARCH="`__trashman_debian_arch`"
+RELEASE="`__trashman_distro_release`"
+
+# Install requirements
+apt-get update && __trashman_apt_install apt-transport-https
+
+# Install pubkey
+__trashman_install_apt_key $SHARE/docker/unix/linux/debian/pubkey.gpg docker.gpg
+
+# Create sources.list entry
+echo "deb [arch=$ARCH] https://download.docker.com/linux/$DISTRO $RELEASE stable" > /etc/apt/sources.list.d/docker.list
+
+# Update and install
+apt-get update && __trashman_apt_install docker-ce || exit 1
+
+# Additional info
+__trashman_echo "Docker sucessfully installed."
+__trashman_echo "You might want to add your regular user into the 'docker' group"
diff --git a/share/trashman/docker/unix/linux/debian/pubkey.gpg b/share/trashman/docker/unix/linux/debian/pubkey.gpg
new file mode 100644
index 0000000..e5dc8cf
--- /dev/null
+++ b/share/trashman/docker/unix/linux/debian/pubkey.gpg
Binary files differ
diff --git a/share/trashman/docker/unix/linux/debian/remove b/share/trashman/docker/unix/linux/debian/remove
new file mode 100755
index 0000000..2a9b7d2
--- /dev/null
+++ b/share/trashman/docker/unix/linux/debian/remove
@@ -0,0 +1,9 @@
+#!/usr/bin/env sh
+#
+# Remove docker system-wide.
+#
+
+# Remove docker
+rm -rf /etc/apt/trusted.gpg.d/docker.gpg
+rm -f /etc/apt/sources.list.d/docker.list
+apt-get remove docker-ce -y && apt-get autoremove
diff --git a/share/trashman/docker/unix/linux/debian/test b/share/trashman/docker/unix/linux/debian/test
new file mode 100755
index 0000000..901d29a
--- /dev/null
+++ b/share/trashman/docker/unix/linux/debian/test
@@ -0,0 +1,23 @@
+#!/usr/bin/env sh
+#
+# Test if docker is running correctly.
+#
+
+# Parameters
+SHARE="$1"
+
+# Include basic functions
+. $SHARE/trashman/functions || exit 1
+
+# Run hello-world test program
+__trashman_echo "Running docker helll-world image..."
+docker run hello-world
+status="$?"
+
+# Test exit status
+if [ "$status" != "0" ]; then
+ exit 1
+fi
+
+# Success
+exit 0
diff --git a/share/trashman/docker/unix/linux/ubuntu b/share/trashman/docker/unix/linux/ubuntu
new file mode 120000
index 0000000..b2f7fd3
--- /dev/null
+++ b/share/trashman/docker/unix/linux/ubuntu
@@ -0,0 +1 @@
+debian \ No newline at end of file