aboutsummaryrefslogtreecommitdiff
path: root/packages/server/src/git
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2021-08-12 15:37:30 +0200
committerHampusM <hampus@hampusmat.com>2021-08-12 15:37:30 +0200
commitd41b27f43335cfb1a8ff49aeb121f992332429cf (patch)
tree93b6e1ec9b292c3d80ee1a538d0e729612148052 /packages/server/src/git
parent30f0b2ee1f494be1786280040fb47ec18bde8a6d (diff)
Cleaned up the settings implementation & renamed base_dir project-wide to git_dir
Diffstat (limited to 'packages/server/src/git')
-rw-r--r--packages/server/src/git/http.ts2
-rw-r--r--packages/server/src/git/misc.ts6
-rw-r--r--packages/server/src/git/repository.ts22
3 files changed, 15 insertions, 15 deletions
diff --git a/packages/server/src/git/http.ts b/packages/server/src/git/http.ts
index 183c6df..3e7e25d 100644
--- a/packages/server/src/git/http.ts
+++ b/packages/server/src/git/http.ts
@@ -50,7 +50,7 @@ export function connect(repository: Repository, req: Request, reply: FastifyRepl
reply.raw.writeHead(200, { "Content-Type": content_type });
- const spawn_args = [ "--stateless-rpc", join(repository.base_dir, repository.name.full) ];
+ const spawn_args = [ "--stateless-rpc", join(repository.git_dir, repository.name.full) ];
if(is_discovery) {
spawn_args.push("--advertise-refs");
diff --git a/packages/server/src/git/misc.ts b/packages/server/src/git/misc.ts
index da9b1ee..1fda304 100644
--- a/packages/server/src/git/misc.ts
+++ b/packages/server/src/git/misc.ts
@@ -17,13 +17,13 @@ export async function findAsync<T>(arr: T[], callback: (t: T) => Promise<boolean
/**
* Returns the content of a file inside a repository
*
- * @param base_dir - The directory which the repository is in
+ * @param git_dir - The directory which the repository is in
* @param repository - The directory of a bare repository
* @param file - The path of a file
*/
-export function getFile(base_dir: string, repository: string, file: string): Promise<string> {
+export function getFile(git_dir: string, repository: string, file: string): Promise<string> {
return new Promise((resolve, reject) => {
- readFile(`${base_dir}/${repository}/${file}`, (err, content) => {
+ readFile(`${git_dir}/${repository}/${file}`, (err, content) => {
if(err) {
reject(createError(MiscError, 500, "Failed to open repository file " + file));
return;
diff --git a/packages/server/src/git/repository.ts b/packages/server/src/git/repository.ts
index 87c6d3a..63ede23 100644
--- a/packages/server/src/git/repository.ts
+++ b/packages/server/src/git/repository.ts
@@ -37,7 +37,7 @@ export class Repository {
public ng_repository: NodeGitRepository;
public name: RepositoryName;
- public base_dir: string;
+ public git_dir: string;
public branch_name: string;
/**
@@ -50,7 +50,7 @@ export class Repository {
short: basename(repository.path()).slice(0, -4),
full: basename(repository.path())
};
- this.base_dir = dirname(repository.path());
+ this.git_dir = dirname(repository.path());
this.branch_name = branch;
}
@@ -59,14 +59,14 @@ export class Repository {
* Returns the repository's description
*/
public description(): Promise<string> {
- return getFile(this.base_dir, this.name.full, "description");
+ return getFile(this.git_dir, this.name.full, "description");
}
/**
* Returns the repository's owner
*/
public owner(): Promise<string> {
- return getFile(this.base_dir, this.name.full, "owner");
+ return getFile(this.git_dir, this.name.full, "owner");
}
/**
@@ -154,13 +154,13 @@ export class Repository {
/**
* Opens a bare git repository
*
- * @param base_dir - The directory that contains the repository
+ * @param git_dir - The directory that contains the repository
* @param repository - The directory of a bare repository
* @param branch - A branch to use
* @returns An instance of a git repository
*/
- public static async open(base_dir: string, repository: string, branch?: string): Promise<Repository> {
- let ng_repository = await NodeGitRepository.openBare(`${base_dir}/${getFullRepositoryName(repository)}`).catch((err: WeirdError) => {
+ public static async open(git_dir: string, repository: string, branch?: string): Promise<Repository> {
+ let ng_repository = await NodeGitRepository.openBare(`${git_dir}/${getFullRepositoryName(repository)}`).catch((err: WeirdError) => {
if(err.errno === -3) {
throw(createError(RepositoryError, 404, "Repository not found"));
}
@@ -180,11 +180,11 @@ export class Repository {
/**
* Opens all of the git repositories inside a directory
*
- * @param base_dir - The directory that contains the repositories
+ * @param git_dir - The directory that contains the repositories
* @returns An array of repository instances
*/
- public static async openAll(base_dir: string): Promise<Repository[]> {
- const dir_content = await getDirectory(base_dir);
+ public static async openAll(git_dir: string): Promise<Repository[]> {
+ const dir_content = await getDirectory(git_dir);
if(dir_content.length === 0) {
return [];
@@ -192,6 +192,6 @@ export class Repository {
const repositories = dir_content.filter(dir_entry => dir_entry.endsWith(".git"));
- return Promise.all(repositories.map(repository => this.open(base_dir, repository)));
+ return Promise.all(repositories.map(repository => this.open(git_dir, repository)));
}
} \ No newline at end of file