]> gitweb.fluxo.info Git - trashman.git/commitdiff
Adds docker package
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 12 Nov 2017 11:58:32 +0000 (09:58 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 12 Nov 2017 11:58:32 +0000 (09:58 -0200)
share/trashman/docker/info [new file with mode: 0644]
share/trashman/docker/unix/linux/debian/check [new file with mode: 0755]
share/trashman/docker/unix/linux/debian/install [new file with mode: 0755]
share/trashman/docker/unix/linux/debian/pubkey.gpg [new file with mode: 0644]
share/trashman/docker/unix/linux/debian/remove [new file with mode: 0755]
share/trashman/docker/unix/linux/debian/test [new file with mode: 0755]
share/trashman/docker/unix/linux/ubuntu [new symlink]

diff --git a/share/trashman/docker/info b/share/trashman/docker/info
new file mode 100644 (file)
index 0000000..cff35a9
--- /dev/null
@@ -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 (executable)
index 0000000..0f84229
--- /dev/null
@@ -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 (executable)
index 0000000..1558020
--- /dev/null
@@ -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 (file)
index 0000000..e5dc8cf
Binary files /dev/null and b/share/trashman/docker/unix/linux/debian/pubkey.gpg differ
diff --git a/share/trashman/docker/unix/linux/debian/remove b/share/trashman/docker/unix/linux/debian/remove
new file mode 100755 (executable)
index 0000000..2a9b7d2
--- /dev/null
@@ -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 (executable)
index 0000000..901d29a
--- /dev/null
@@ -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 (symlink)
index 0000000..b2f7fd3
--- /dev/null
@@ -0,0 +1 @@
+debian
\ No newline at end of file