Generate /etc/default/gerritcodereview after install
Change-Id: I93ac33927e064aeb1492f364c703851b56a32059
diff --git a/fpm/Makefile b/fpm/Makefile
index f196668..947a256 100644
--- a/fpm/Makefile
+++ b/fpm/Makefile
@@ -20,7 +20,7 @@
RPM_OUT=$(OUT)/gerrit-$(VERSION)-$(RELEASE).$(BUILD_ARCH).rpm
DEB_OUT=$(OUT)/gerrit-$(VERSION)-$(RELEASE).$(BUILD_ARCH).deb
-CONFIGS=$(wildcard etc/*) etc/gerritcodereview
+CONFIGS=$(wildcard etc/*)
SCRIPTS=$(foreach script,$(wildcard scripts/*),$(notdir $(script)))
BUILD_SCRIPTS=$(foreach script,$(SCRIPTS),$(SCRIPTS_ROOT)/$(script))
@@ -51,12 +51,12 @@
mkdir -p $(BUILD_ROOT)/bin
cp $(CONFIGS) $(BUILD_ROOT)/etc
-groupadd $(GROUP)
- -useradd $(USER)
+ $(eval GROUP_ID := $(shell /usr/bin/getent group $(GROUP) | cut -d ':' -f 3))
+ -useradd -g $(GROUP_ID) $(USER)
clobber: clean
rm -Rf $(BUILD_ROOT)
rm -Rf $(SCRIPTS_ROOT)
- rm -Rf etc/gerritcodereview
$(WAR): $(basedir $(WAR))
curl -o $@ $(URL)
@@ -68,9 +68,6 @@
echo "GERRIT_SITE=$(GERRIT_SITE)" >> $@
cat $< >> $@
-etc/gerritcodereview:
- echo "GERRIT_SITE=$(GERRIT_SITE)" > $@
-
$(RPM_OUT): $(WAR) $(CONFIGS) $(BUILD_SCRIPTS) chown
fpm -t rpm -p $@ $(RPM_OPTS)
diff --git a/fpm/scripts/after-install.sh b/fpm/scripts/after-install.sh
index 641fe45..0fcfabf 100755
--- a/fpm/scripts/after-install.sh
+++ b/fpm/scripts/after-install.sh
@@ -1,5 +1,9 @@
SUDO="sudo -u $USER"
LOG=/tmp/gerrit-installer.log
+chmod a+rw $LOG
+
+[ ! -d /etc/default ] && mkdir -p /etc/default
+echo "GERRIT_SITE=$GERRIT_SITE" > /etc/default/gerritcodereview
echo ""
echo -n "Initialising Gerrit site ... "
@@ -19,8 +23,6 @@
cd /etc/init.d && ln -sf $GERRIT_SITE/bin/gerrit.sh gerrit
cd /var/log && ln -sf $GERRIT_SITE/logs gerrit
cd /etc && ln -sf $GERRIT_SITE/etc gerrit
-[ ! -d /etc/default ] && mkdir -p /etc/default
-cd /etc/default && ln -sf /etc/gerrit/gerritcodereview
echo "DONE"
echo ""
diff --git a/fpm/scripts/before-install.sh b/fpm/scripts/before-install.sh
index c268428..89d3c70 100755
--- a/fpm/scripts/before-install.sh
+++ b/fpm/scripts/before-install.sh
@@ -1,9 +1,10 @@
LOG=/tmp/gerrit-installer.log
+chmod a+rw $LOG
GROUP_ID=$(/usr/bin/getent group $GROUP | cut -d ':' -f 3 2>> $LOG || true)
if [ "$GROUP_ID" == "" ]
then
- echo -n "Creating $GROUP group ... "
+ echo -n "Creating $GROUP group ... "
groupadd $GROUP >> $LOG 2>> $LOG
[ $? != 0 ] && echo "FAILED" && exit 1
GROUP_ID=$(/usr/bin/getent group $GROUP | cut -d ':' -f 3 2>> $LOG || true)
@@ -13,7 +14,7 @@
USER_PASSWD=$(/usr/bin/getent passwd $USER 2>> $LOG || true)
if [ "$USER_PASSWD" == "" ]
then
- echo -n "Creating $USER user ... "
+ echo -n "Creating $USER user ... "
useradd $USER -M -g $GROUP_ID -d $GERRIT_SITE >> $LOG 2>> $LOG
[ $? != 0 ] && echo "FAILED" && exit 1
echo "DONE"