Просмотр исходного кода

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

[misc] export all git repository revisions
Jakob Ackermann 6 лет назад
Родитель
Сommit
7a481d0d1d
3 измененных файлов с 8 добавлено и 24 удалено
  1. 2 2
      Dockerfile
  2. 0 22
      git-revision.js
  3. 6 0
      git-revision.sh

+ 2 - 2
Dockerfile

@@ -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

+ 0 - 22
git-revision.js

@@ -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 - 0
git-revision.sh

@@ -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