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

[misc] export all git repository revisions

There is a multi purpose shell script for the gathering of git revisions
 now.
It will extract all revisions that can be found in traversing of the
 current working directory. This effectively includes the
 overleaf/overleaf repo and any others that may be added downstream.
Jakob Ackermann 6 лет назад
Родитель
Сommit
3783f03a83
3 измененных файлов с 8 добавлено и 24 удалено
  1. 2 2
      server-ce/Dockerfile
  2. 0 22
      server-ce/git-revision.js
  3. 6 0
      server-ce/git-revision.sh

+ 2 - 2
server-ce/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
server-ce/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
server-ce/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