Maintenance: Added ShellCheck for linting of shell scripts.
This commit is contained in:
parent
837a9bd45c
commit
333d4aef8c
2 changed files with 12 additions and 5 deletions
|
@ -13,6 +13,14 @@ rubocop:
|
||||||
- bundle install -j $(nproc) --path vendor
|
- bundle install -j $(nproc) --path vendor
|
||||||
- bundle exec rubocop --parallel
|
- bundle exec rubocop --parallel
|
||||||
|
|
||||||
|
shellcheck:
|
||||||
|
<<: *template_pre
|
||||||
|
image: koalaman/shellcheck-alpine:stable
|
||||||
|
before_script:
|
||||||
|
- echo "Disable default before_script."
|
||||||
|
script:
|
||||||
|
- shellcheck -S error $(find . -name "*.sh" | grep -v "/vendor/")
|
||||||
|
|
||||||
coffeelint:
|
coffeelint:
|
||||||
<<: *template_pre
|
<<: *template_pre
|
||||||
script:
|
script:
|
||||||
|
|
|
@ -7,7 +7,7 @@ DBUSER=zammad
|
||||||
|
|
||||||
function check_requirements() {
|
function check_requirements() {
|
||||||
items="git useradd sudo getent curl bash gcc make svn apg"
|
items="git useradd sudo getent curl bash gcc make svn apg"
|
||||||
for item in $items
|
for item in $items
|
||||||
do
|
do
|
||||||
which $item > /dev/null
|
which $item > /dev/null
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
|
@ -37,7 +37,7 @@ check_os
|
||||||
#
|
#
|
||||||
# @TODO Should the mysql user be created?
|
# @TODO Should the mysql user be created?
|
||||||
# @TODO Install Elasticsearch?
|
# @TODO Install Elasticsearch?
|
||||||
# @TODO Should the script create a VirtualHost or a config file to include for apache/nginx?
|
# @TODO Should the script create a VirtualHost or a config file to include for apache/nginx?
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -82,7 +82,7 @@ sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && gem install rails --no-ri --no-r
|
||||||
sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && bundle install --jobs 8'
|
sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && bundle install --jobs 8'
|
||||||
|
|
||||||
DBPASS=$(apg -x8|head -1)
|
DBPASS=$(apg -x8|head -1)
|
||||||
echo Password $DBPASS
|
echo Password $DBPASS
|
||||||
mysql -e "GRANT ALL ON ${DBNAME}.* to '${DBUSER}'@'localhost' IDENTIFIED BY '$DBPASS'";
|
mysql -e "GRANT ALL ON ${DBNAME}.* to '${DBUSER}'@'localhost' IDENTIFIED BY '$DBPASS'";
|
||||||
sudo -u $USER -H cp ${HOMEDIR}/zammad/config/database.yml.dist ${HOMEDIR}/zammad/config/database.yml
|
sudo -u $USER -H cp ${HOMEDIR}/zammad/config/database.yml.dist ${HOMEDIR}/zammad/config/database.yml
|
||||||
sudo -u $USER -H sed -i s/some_pass/${DBPASS}/g ${HOMEDIR}/zammad/config/database.yml
|
sudo -u $USER -H sed -i s/some_pass/${DBPASS}/g ${HOMEDIR}/zammad/config/database.yml
|
||||||
|
@ -97,10 +97,9 @@ sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && RAILS_ENV=production rake db:mig
|
||||||
sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && RAILS_ENV=production rake db:seed'
|
sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && RAILS_ENV=production rake db:seed'
|
||||||
sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && RAILS_ENV=production rake assets:precompile'
|
sudo -u "${USER}" -H bash -l -c 'cd ~/zammad && RAILS_ENV=production rake assets:precompile'
|
||||||
|
|
||||||
cp "${HOMEDIR}/zammad/script/init.d/zammad /etc/init.d/zammad"
|
cp "${HOMEDIR}/zammad/script/init.d/zammad" /etc/init.d/zammad
|
||||||
chmod +x /etc/init.d/zammad
|
chmod +x /etc/init.d/zammad
|
||||||
|
|
||||||
if [ "$OS" = "Debian" ]; then
|
if [ "$OS" = "Debian" ]; then
|
||||||
update-rc.d zammad defaults
|
update-rc.d zammad defaults
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue