Merge pull request #133 from overleaf/jpa-dump-all-git-shas

[misc] export all git repository revisions
This commit is contained in:
Jakob Ackermann 2020-01-23 15:37:48 +01:00 committed by GitHub
commit 7a481d0d1d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 24 deletions

View file

@ -22,7 +22,7 @@ RUN git clone https://github.com/overleaf/overleaf.git \
# Install dependencies needed to run configuration scripts
# --------------------------------------------------------
ADD ${baseDir}/package.json /var/www/package.json
ADD ${baseDir}/git-revision.js /var/www/git-revision.js
ADD ${baseDir}/git-revision.sh /var/www/git-revision.sh
RUN cd /var/www && npm install
@ -78,7 +78,7 @@ COPY ${baseDir}/init_scripts/ /etc/my_init.d/
# Stores the version installed for each service
# ---------------------------------------------
RUN cd /var/www && node git-revision > revisions.txt
RUN cd /var/www && ./git-revision.sh > revisions.txt
# Set Environment Variables

View file

@ -1,22 +0,0 @@
var simple = require('simple-git');
var services = require('./sharelatex/config/services');
const fs = require('fs');
function print_latest(repoDir) {
git = simple(repoDir);
opt = [];
opt['max-count'] = 1;
git.log(opt, function(err, log) {
if (!err) {
console.log(repoDir + ',' + log.latest.hash);
}
})
}
for (id in services) {
service = services[id];
dirPath = __dirname + '/sharelatex/'+service.name;
if (fs.existsSync(dirPath)) {
print_latest(dirPath);
}
}

6
git-revision.sh Executable file
View file

@ -0,0 +1,6 @@
#!/bin/sh
for gitDir in $(find "$PWD" -name .git); do
echo -n "$(dirname ${gitDir}),"
git --git-dir="$gitDir" rev-parse HEAD
done