repo-helpers.ts 843 B

1234567891011121314151617181920212223242526272829303132
  1. import Logger from '../config/logger/logger';
  2. import { runScript } from '../modules/fs/fs.helpers';
  3. export const updateRepo = (repo: string): Promise<void> => {
  4. return new Promise((resolve, reject) => {
  5. runScript('/scripts/git.sh', ['update', repo], (err: string, stdout: string) => {
  6. if (err) {
  7. Logger.error(`Error updating repo: ${err}`);
  8. reject(err);
  9. }
  10. Logger.info(`Update result: ${stdout}`);
  11. resolve();
  12. });
  13. });
  14. };
  15. export const cloneRepo = (repo: string): Promise<void> => {
  16. return new Promise((resolve, reject) => {
  17. runScript('/scripts/git.sh', ['clone', repo], (err: string, stdout: string) => {
  18. if (err) {
  19. Logger.error(`Error cloning repo: ${err}`);
  20. reject(err);
  21. }
  22. Logger.info(`Clone result ${stdout}`);
  23. resolve();
  24. });
  25. });
  26. };