From fc69415506ec7f61c185eb128771484b65fb6338 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 5 Oct 2017 19:52:31 +0100 Subject: [PATCH] Generating scuttlebot invites on the mesh --- img/avatars/invite.png | Bin 0 -> 15380 bytes src/freedombone-image-customise | 3 +++ src/freedombone-image-mesh | 10 +++++++ src/freedombone-mesh-invite | 46 ++++++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 img/avatars/invite.png create mode 100755 src/freedombone-mesh-invite diff --git a/img/avatars/invite.png b/img/avatars/invite.png new file mode 100644 index 0000000000000000000000000000000000000000..08d815c006db07eeda8c2f9a541997f158e10d72 GIT binary patch literal 15380 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 Nin6LQHBx3F{|Czfgrfie literal 0 HcmV?d00001 diff --git a/src/freedombone-image-customise b/src/freedombone-image-customise index 52de53b4..64f482e9 100755 --- a/src/freedombone-image-customise +++ b/src/freedombone-image-customise @@ -887,6 +887,9 @@ function configure_user_interface { # USB cloning tool chroot "$rootdir" apt-get -yq install gnome-multi-writer + # clipboard + chroot "$rootdir" apt-get -yq install xclip + # Produce a text file on the desktop listing users on the mesh cat < $rootdir/usr/bin/list-tox-users #!/bin/bash diff --git a/src/freedombone-image-mesh b/src/freedombone-image-mesh index 52198a60..955f0037 100755 --- a/src/freedombone-image-mesh +++ b/src/freedombone-image-mesh @@ -311,6 +311,16 @@ function show_desktop_icons { echo 'Terminal=false' >> /home/$MY_USERNAME/Desktop/audio.desktop echo 'Categories=Application;' >> /home/$MY_USERNAME/Desktop/audio.desktop + echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Version=1.0' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Name=Create Invite' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Comment=Create an invite for Patchwork or Ferment' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Exec=mate-terminal -e freedombone-mesh-invite' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Icon=/usr/share/freedombone/avatars/invite.png' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Terminal=false' >> /home/$MY_USERNAME/Desktop/invite.desktop + echo 'Categories=Application;' >> /home/$MY_USERNAME/Desktop/invite.desktop + # set permissions chmod +x /home/$MY_USERNAME/Desktop/*.desktop chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/Desktop/* diff --git a/src/freedombone-mesh-invite b/src/freedombone-mesh-invite new file mode 100755 index 00000000..1e91f36b --- /dev/null +++ b/src/freedombone-mesh-invite @@ -0,0 +1,46 @@ +#!/bin/bash +# +# .---. . . +# | | | +# |--- .--. .-. .-. .-.| .-. .--.--. |.-. .-. .--. .-. +# | | (.-' (.-' ( | ( )| | | | )( )| | (.-' +# ' ' --' --' -' - -' ' ' -' -' -' ' - --' +# +# Freedom in the Cloud +# +# Creates a scuttlebot invite for use with Ferment or Patchwork +# +# License +# ======= +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +PROJECT_NAME='freedombone' + +export TEXTDOMAIN=${PROJECT_NAME}-mesh-invite +export TEXTDOMAINDIR="/usr/share/locale" + +invite=$(su -c 'sbot invite.create 1' - scuttlebot | awk -F '"' '{print $2}') + +if [ ${#invite} -lt 10 ]; then + dialog --title $"Create Invite" \ + --msgbox $"\nThe invite could not be created" 7 70 +fi + +echo "$invite" | xclip -selection c + +dialog --title $"Create Invite" \ + --msgbox $"\nThe invite has been copied to the clipboard.\n\nYou can paste it with CTRL+v" 9 70 + +exit 0