|
@@ -146,6 +146,7 @@ REDMATRIX_ADMIN_PASSWORD=
|
146
|
146
|
GIT_DOMAIN_NAME=
|
147
|
147
|
GIT_CODE=
|
148
|
148
|
GIT_DOMAIN_REPO="https://github.com/friendica/red.git"
|
|
149
|
+GIT_ADMIN_PASSWORD=
|
149
|
150
|
|
150
|
151
|
# Domain name for Owncloud installation
|
151
|
152
|
OWNCLOUD_DOMAIN_NAME=
|
|
@@ -692,6 +693,9 @@ function read_configuration {
|
692
|
693
|
fi
|
693
|
694
|
|
694
|
695
|
if [ -f $CONFIGURATION_FILE ]; then
|
|
696
|
+ if grep -q "GIT_ADMIN_PASSWORD" $CONFIGURATION_FILE; then
|
|
697
|
+ GIT_ADMIN_PASSWORD=$(grep "GIT_ADMIN_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
|
698
|
+ fi
|
695
|
699
|
if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
|
696
|
700
|
GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
697
|
701
|
fi
|
|
@@ -1512,6 +1516,14 @@ function get_mariadb_gnusocial_admin_password {
|
1512
|
1516
|
fi
|
1513
|
1517
|
}
|
1514
|
1518
|
|
|
1519
|
+function get_mariadb_git_admin_password {
|
|
1520
|
+ if [ -f /home/$MY_USERNAME/README ]; then
|
|
1521
|
+ if grep -q "MariaDB git admin password" /home/$MY_USERNAME/README; then
|
|
1522
|
+ GIT_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB git admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
|
|
1523
|
+ fi
|
|
1524
|
+ fi
|
|
1525
|
+}
|
|
1526
|
+
|
1515
|
1527
|
function get_mariadb_redmatrix_admin_password {
|
1516
|
1528
|
if [ -f /home/$MY_USERNAME/README ]; then
|
1517
|
1529
|
if grep -q "MariaDB Red Matrix admin password" /home/$MY_USERNAME/README; then
|
|
@@ -6513,6 +6525,32 @@ function install_gogs {
|
6513
|
6525
|
exit 546750
|
6514
|
6526
|
fi
|
6515
|
6527
|
|
|
6528
|
+ install_mariadb
|
|
6529
|
+ get_mariadb_password
|
|
6530
|
+
|
|
6531
|
+ get_mariadb_git_admin_password
|
|
6532
|
+ if [ ! $GIT_ADMIN_PASSWORD ]; then
|
|
6533
|
+ GIT_ADMIN_PASSWORD=$(openssl rand -base64 32)
|
|
6534
|
+ fi
|
|
6535
|
+
|
|
6536
|
+ if ! grep -q "Gogs database admin user" /home/$MY_USERNAME/README; then
|
|
6537
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
6538
|
+ echo '' >> /home/$MY_USERNAME/README
|
|
6539
|
+ echo 'Gogs' >> /home/$MY_USERNAME/README
|
|
6540
|
+ echo '====' >> /home/$MY_USERNAME/README
|
|
6541
|
+ echo 'Gogs database admin user: gogsadmin' >> /home/$MY_USERNAME/README
|
|
6542
|
+ echo "Gogs database password: $GIT_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
|
|
6543
|
+ echo 'Gogs database name: gogs' >> /home/$MY_USERNAME/README
|
|
6544
|
+ fi
|
|
6545
|
+
|
|
6546
|
+ echo "create database gogs;
|
|
6547
|
+CREATE USER 'gogsadmin'@'localhost' IDENTIFIED BY '$GOGS_ADMIN_PASSWORD';
|
|
6548
|
+GRANT ALL PRIVILEGES ON gogs.* TO 'gogsadmin'@'localhost';
|
|
6549
|
+quit" > $INSTALL_DIR/batch.sql
|
|
6550
|
+ chmod 600 $INSTALL_DIR/batch.sql
|
|
6551
|
+ mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
|
|
6552
|
+ shred -zu $INSTALL_DIR/batch.sql
|
|
6553
|
+
|
6516
|
6554
|
echo '#! /bin/sh' > /etc/init.d/gogs
|
6517
|
6555
|
echo '### BEGIN INIT INFO' >> /etc/init.d/gogs
|
6518
|
6556
|
echo '# Provides: gogs' >> /etc/init.d/gogs
|