Skip to content
Snippets Groups Projects
Unverified Commit 2ab6e7af authored by David Beniamine's avatar David Beniamine
Browse files

Refactor install NextcloudApps

parent 5083adff
No related branches found
No related tags found
No related merge requests found
NEXTCLOUD_INSTALL_DIR="/var/www/nextcloud/"
NEXTCLOUD_APPS_DIR="${NEXTCLOUD_INSTALL_DIR}apps/"
# Install tasks
application="Tasks"
# Take 2 parameters: app_id app_url
install_app () {
application=$1
url=$2
archive=`echo $url | sed 's@^.*/\(.*\)$@\1@'`
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/nextcloud/tasks/releases/download/v0.9.4/tasks.tar.gz"
wget "https://github.com/nextcloud/tasks/releases/download/v0.9.4/tasks.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tDownload ${application} from ${url}"
wget "${url}"
echo "\tDownload ${application} : terminated, code $?"
echo "\tExtract ${application}"
tar xzf ${PWD}/tasks.tar.gz
echo "\tExtract ${application} : terminated"
tar xzf ${PWD}/${archive}
echo "\tExtract ${application} : terminated, code $?"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/tasks ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}tasks
echo "\tEnable ${application}"
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable tasks
echo "\tEnable ${application} : terminated"
cp -r --verbose ${PWD}/${application} ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated, code $?"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}${application}
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable ${application}
echo "\tEnable ${application} : terminated, code $?"
rm -r ${PWD}/${application}*
}
# Install tasks
install_app "tasks" "https://github.com/nextcloud/tasks/releases/download/v0.9.4/tasks.tar.gz"
# Install news
application="News"
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/nextcloud/news/releases/download/10.1.0/news.tar.gz"
wget "https://github.com/nextcloud/news/releases/download/10.1.0/news.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tExtract ${application}"
tar xzf ${PWD}/news.tar.gz
echo "\tExtract ${application} : terminated"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/news ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}news
echo "\tEnable ${application}"
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable news
echo "\tEnable ${application} : terminated"
install_app "news" "https://github.com/nextcloud/news/releases/download/10.1.0/news.tar.gz"
# Install direct_menu
application="Direct_menu"
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/juliushaertl/direct_menu/releases/download/0.9.3/direct_menu.tar.gz"
wget "https://github.com/juliushaertl/direct_menu/releases/download/0.9.3/direct_menu.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tExtract ${application}"
tar xzf ${PWD}/direct_menu.tar.gz
echo "\tExtract ${application} : terminated"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/direct_menu ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}direct_menu
echo "\tEnable ${application}"
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable direct_menu
echo "\tEnable ${application} : terminated"
install_app "direct_menu" "https://github.com/juliushaertl/direct_menu/releases/download/0.9.3/direct_menu.tar.gz"
# Install keeweb
application="Keeweb"
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/jhass/nextcloud-keeweb/releases/download/v0.3.0/keeweb-0.3.0.tar.gz"
wget "https://github.com/jhass/nextcloud-keeweb/releases/download/v0.3.0/keeweb-0.3.0.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tExtract ${application}"
tar xzf ${PWD}/keeweb-0.3.0.tar.gz
echo "\tExtract ${application} : terminated"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/keeweb ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}keeweb
echo "\tEnable ${application}"
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable keeweb
echo "\tEnable ${application} : terminated"
install_app "keeweb" "https://github.com/jhass/nextcloud-keeweb/releases/download/v0.3.0/keeweb-0.3.0.tar.gz"
# Install calendar
application="Calendar"
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/nextcloud/calendar/releases/download/v1.4.1/calendar.tar.gz"
wget "https://github.com/nextcloud/calendar/releases/download/v1.4.1/calendar.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tExtract ${application}"
tar xzf ${PWD}/calendar.tar.gz
echo "\tExtract ${application} : terminated"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/calendar ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}calendar
echo "\tEnable ${application}"
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable calendar
echo "\tEnable ${application} : terminated"
install_app "calendar" "https://github.com/nextcloud/calendar/releases/download/v1.4.1/calendar.tar.gz"
# Install contacts
application="Contacts"
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/nextcloud/contacts/releases/download/v1.5.2/contacts.tar.gz"
wget "https://github.com/nextcloud/contacts/releases/download/v1.5.2/contacts.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tExtract ${application}"
tar xzf ${PWD}/contacts.tar.gz
echo "\tExtract ${application} : terminated"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/contacts ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}contacts
echo "\tEnable ${application}"
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable contacts
echo "\tEnable ${application} : terminated"
install_app "contacts" "https://github.com/nextcloud/contacts/releases/download/v1.5.2/contacts.tar.gz"
# Install Markdown editor
application="markdown"
echo "INSTALL ${application}"
echo "\tDownload ${application} from https://github.com/icewind1991/files_markdown/releases/download/v1.0.0/files_markdown.tar.gz"
wget "https://github.com/icewind1991/files_markdown/releases/download/v1.0.0/files_markdown.tar.gz"
echo "\tDownload ${application} : terminated"
echo "\tExtract ${application}"
tar xzf ${PWD}/files_markdown.tar.gz
echo "\tExtract ${application} : terminated"
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR}"
cp -r --verbose ${PWD}/files_markdown ${NEXTCLOUD_APPS_DIR}
echo "\tMove extracted file to ${NEXTCLOUD_APPS_DIR} : terminated"
chown -R www-data:www-data ${NEXTCLOUD_APPS_DIR}files_markdown
sudo -u www-data php ${NEXTCLOUD_INSTALL_DIR}occ app:enable files_markdown
echo "\tEnable ${application} : terminated"
install_app "files_markdown" "https://github.com/icewind1991/files_markdown/releases/download/v1.0.0/files_markdown.tar.gz"
# Install Markdown editor
install_app "mail" "https://github.com/nextcloud/mail/releases/download/nightly-20170117/mail.tar.gz"
rm -r ${PWD}/tasks* ${PWD}/news* ${PWD}/direct_menu* ${PWD}/keeweb* \
${PWD}/calendar* ${PWD}/contacts* ${PWD}/files_markdown*
unset NEXTCLOUD_INSTALL_DIR
unset NEXTCLOUD_APPS_DIR
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment