
com.alexvasilkov.vcs.dependency.GitDependency.groovy Maven / Gradle / Ivy
package com.alexvasilkov.vcs.dependency
import org.gradle.api.GradleException
import org.gradle.api.initialization.ProjectDescriptor
class GitDependency extends VcsDependency {
String remote
String commit
GitDependency(ProjectDescriptor project, Map map) {
super(project, map)
remote = map.remote
commit = map.commit
}
@Override
void check() {
super.check()
if (!commit) throw new GradleException("Repo 'commit' was not specified")
}
@Override
File getProjectDir() {
File dir = getRepoDir()
return path == null ? dir : new File(dir, path)
}
@Override
void checkEquals(VcsDependency d) {
super.checkEquals(d)
GitDependency g = (GitDependency) d;
if (g.remote != remote) throwEqualCheckFail('remote', remote, g.remote)
if (g.commit != commit) throwEqualCheckFail('commit', commit, g.commit)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy