summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md4
-rwxr-xr-xrun.sh43
2 files changed, 24 insertions, 23 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 90ad9e9..2c39ad2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# GitLab License management changelog
+## v1.2.6
+
+- Fix: better support of go projects (!31)
+
## v1.2.5
- Feature: support Java 11 via an ENV variable (@haynes !26)
diff --git a/run.sh b/run.sh
index 4b815ac..8270381 100755
--- a/run.sh
+++ b/run.sh
@@ -101,11 +101,7 @@ case "$COMMAND" in
license_finder ignored_groups add development
license_finder ignored_groups add test
bundle install --without "development test"
- fi
-
- if test -f requirements.txt ; then
- # Install Python Pip packages.
- pip install -r requirements.txt
+ skip_prepare=true
fi
if test -f package.json; then
@@ -129,26 +125,20 @@ case "$COMMAND" in
# Try to install Peer packages too, npm install doesn't do it anymore.
/node_modules/.bin/npm-install-peers
fi
+ skip_prepare=true
fi
- if test -f bower.json ; then
- # Install Bower packages.
- bower install
- fi
- # Symlink the project into GOPATH to allow fetching dependencies.
- ln -sf `realpath $APP_PATH` /gopath/src/app
-
- if test -f Godeps/Godeps.json ; then
- # Install Go dependencies with Godeps.
- pushd /gopath/src/app > /dev/null
- godep restore
- popd > /dev/null
- elif find . -name "*.go" -printf "found" -quit |grep found >/dev/null ; then
- # Install Go dependencies with go get.
- pushd /gopath/src/app > /dev/null
- go get
- popd > /dev/null
+ if find . -name "*.go" -printf "found" -quit |grep found >/dev/null ; then
+ if [ ! -f glide.lock -a ! -f vendor/manifest -a ! -f Gopkg.lock -a ! -f go.mod ]; then
+ echo "running go get"
+ # Only install deps if not using glide, govendor or dep
+ # Symlink the project into GOPATH to allow fetching dependencies.
+ ln -sf `realpath $APP_PATH` /gopath/src/app
+ pushd /gopath/src/app > /dev/null
+ go get || true
+ skip_prepare=true
+ fi
fi
if test -f pom.xml ; then
@@ -159,6 +149,7 @@ case "$COMMAND" in
JAVA_HOME=/usr/lib/jvm/oracle_jdk8
fi
mvn install ${MAVEN_CLI_OPTS:--DskipTests}
+ skip_prepare=true
fi
if test -f build.gradle ; then
@@ -168,15 +159,21 @@ case "$COMMAND" in
JAVA_HOME=/usr/lib/jvm/oracle_jdk8
fi
gradle build
+ skip_prepare=true
fi
else
echo "Running '${SETUP_CMD[@]}' to install project dependencies..."
${SETUP_CMD[@]}
+ skip_prepare=true
fi
# Run License Finder.
echo "Running license_finder $@ in $PWD"
- license_finder report --format=html --save=gl-license-management-report.html
+
+ if [ "$skip_prepare" != true ]; then
+ prepare="--prepare"
+ fi
+ license_finder report ${prepare} --format=html --save=gl-license-management-report.html
# rvm removes trap in bash: https://github.com/rvm/rvm/issues/4416
declare -f restore_lockfile > /dev/null && restore_lockfile
popd > /dev/null