Welcome to mirror list, hosted at ThFree Co, Russian Federation.

nextcloudpi-config « bin - github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 176daf3fe56a26bed29849592af9360d54d074f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash

# NextCloudPi software configuration
# Tested with 2017-03-02-raspbian-jessie-lite.img
#
# Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>
# GPL licensed (see end of file) * Use at your own risk!
#
# Usage:
#   sudo nextcloudpi-config
#
# More at https://ownyourbits.com/2017/03/13/nextcloudpi-gets-nextcloudpi-config/
#

source /usr/local/etc/library.sh

function nextcloud-config()
{
  local DIALOG_OK=0
  local LIST=()
  local VERFILE=/var/run/.ncp-latest-version
  local BACKTITLE="NextCloudPi configuration ver. "
  local CONFDIR=/usr/local/etc/nextcloudpi-config.d/ 

  # save latest version if it has never done before
  test -f $VERFILE || ncp-check-version

  # ask for update if outdated
  ncp-test-updates && \
  whiptail --backtitle "$BACKTITLE $( cat /usr/local/etc/ncp-version )" \
    --title "NextCloudPi update available" \
    --clear --yesno "Update to $( cat $VERFILE )?" \
    10 40
  [[ $? -eq $DIALOG_OK ]] && ncp-update

  # launch the selection menu
  for item in $CONFDIR/*.sh; do
    local DESC=$( grep "DESCRIPTION=" $item | sed 's|^DESCRIPTION="||;s|"$||' )
    LIST+=( $( basename $item .sh ) "$DESC" )
  done
  local script
  script=$( whiptail --backtitle "$BACKTITLE $( cat /usr/local/etc/ncp-version )" \
                     --title "NextCloudPi Software Configuration Tool (nextcloudpi-config)" \
                     --cancel-button Finish --ok-button Select \
                     --menu "Select program to configure and activate:" 20 100 10 \
                     "${LIST[@]}" \
            3>&1 1>&2 2>&3 )

  [[ $? -ne $DIALOG_OK ]] || [[ "$script" == "" ]] && return 0

  # launch selected script
  configure_script $script.sh
}

if [ $(id -u) -ne 0 ]; then
  printf "Must be run as root. Try 'sudo $0'\n"
  exit 1
fi

nextcloud-config

# License
#
# This script is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This script 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this script; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
# Boston, MA  02111-1307  USA