#!/usr/bin/perl -w use strict; use warnings; use Config::Any; unless(-f 'docker-compose.yml') { die "Needs to be run from compose directory! $!"; }; my @files = ( '.env' ); my $config = Config::Any->load_files( { files => \@files } ); my $INSTALL="nextc-install.log"; my $P1="sudo docker-compose exec -u 1000"; my $P2="cd /config/www/nextcloud; php occ"; # RE=$($P1 nextc bash -c "$P2 status" |grep "installed: false") # if [[ $? -eq 0 && -n $RE ]]; then # read -p "Enter Admin name: " USERNAME # if [[ -z $USERNAME ]]; then printf "Nothing in username\n"; exit; fi # if [[ -d $DATA/ncdata/$USERNAME ]]; then printf "Files exist for user $USERNAME\n"; exit 1; fi # # LOG="" # if [[ -f "${INSTALL}" ]]; then # LOG=$(cat "${INSTALL}") # ROOTPASS="${LOG#*: }" # printf "Found existing database password\n" # else # ROOTPASS="$(LC_ALL=C "${INSTALL}" # else # printf "Error trying to set password\n" # exit 1 # fi # fi # # RE=$($P1 nextc bash -c "$P2 maintenance:install --database mysql \ # --database-host nextc-db --database-name ncdb --database-user root \ # --database-pass $ROOTPASS --admin-user $USERNAME --admin-pass $USERPASS --data-dir /ncdata") # if [[ $? -eq 0 ]]; then # printf "USERNAME: $USERNAME\nUSERPASS: $USERPASS\n" >> "${INSTALL}" # printf "Install success\n" # else # printf "Error installing nextcloud: $RE\n" # exit 1; # fi # fi # # read -p "Enter Trusted domain: " DOMAIN # # RE=$($P1 nextc bash -c "$P2 config:system:set trusted_domains 1 --value=nextc") # if [[ $? -eq 0 ]]; then # printf "Trusted Domain nextc set\n" # else # exit 1; # fi # RE=$($P1 nextc bash -c "$P2 config:system:set trusted_domains 2 --value=$DOMAIN") # if [[ $? -eq 0 ]]; then # printf "Trusted Domain $DOMAIN set\n" # else # exit 1; # fi # # set +o xtrace #