summaryrefslogtreecommitdiff
path: root/pkg/config/lib/hg
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/config/lib/hg')
-rw-r--r--pkg/config/lib/hg/hg.go65
-rw-r--r--pkg/config/lib/hg/hg.star75
2 files changed, 0 insertions, 140 deletions
diff --git a/pkg/config/lib/hg/hg.go b/pkg/config/lib/hg/hg.go
deleted file mode 100644
index 0572a5b..0000000
--- a/pkg/config/lib/hg/hg.go
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright Nicolas Paul (2023)
-//
-// * Nicolas Paul
-//
-// This software is a computer program whose purpose is to allow the hosting
-// and sharing of Go modules using a personal domain.
-//
-// This software is governed by the CeCILL license under French law and
-// abiding by the rules of distribution of free software. You can use,
-// modify and/ or redistribute the software under the terms of the CeCILL
-// license as circulated by CEA, CNRS and INRIA at the following URL
-// "http://www.cecill.info".
-//
-// As a counterpart to the access to the source code and rights to copy,
-// modify and redistribute granted by the license, users are provided only
-// with a limited warranty and the software's author, the holder of the
-// economic rights, and the successive licensors have only limited
-// liability.
-//
-// In this respect, the user's attention is drawn to the risks associated
-// with loading, using, modifying and/or developing or reproducing the
-// software by the user in light of its specific status of free software,
-// that may mean that it is complicated to manipulate, and that also
-// therefore means that it is reserved for developers and experienced
-// professionals having in-depth computer knowledge. Users are therefore
-// encouraged to load and test the software's suitability as regards their
-// requirements in conditions enabling the security of their systems and/or
-// data to be ensured and, more generally, to use and operate it in the
-// same conditions as regards security.
-//
-// The fact that you are presently reading this means that you have had
-// knowledge of the CeCILL license and that you accept its terms.
-
-package hg
-
-import (
- _ "embed"
- "go.nc0.fr/svgu/pkg/config/lib/prelude"
- "go.starlark.net/starlark"
- "go.starlark.net/starlarkstruct"
- "sync"
-)
-
-var (
- once = sync.Once{}
- hg = starlark.StringDict{}
- //go:embed hg.star
- hgFile string
- hgErr error
-)
-
-// LoadHgModule loads the Mercurial module.
-func LoadHgModule(t *starlark.Thread) (starlark.StringDict, error) {
- once.Do(func() {
- env := starlark.StringDict{
- "module": starlark.NewBuiltin("module",
- prelude.InternModule),
- "make_module": starlark.NewBuiltin("mod",
- starlarkstruct.MakeModule),
- }
- hg, hgErr = starlark.ExecFile(t, "hg.star", hgFile, env)
- })
-
- return hg, hgErr
-}
diff --git a/pkg/config/lib/hg/hg.star b/pkg/config/lib/hg/hg.star
deleted file mode 100644
index 9a003c9..0000000
--- a/pkg/config/lib/hg/hg.star
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright Nicolas (2023)
-#
-# * Nicolas Paul
-#
-# This software is a computer program whose purpose is to allow the hosting
-# and sharing of Go modules using a personal domain.
-#
-# This software is governed by the CeCILL license under French law and
-# abiding by the rules of distribution of free software. You can use,
-# modify and/ or redistribute the software under the terms of the CeCILL
-# license as circulated by CEA, CNRS and INRIA at the following URL
-# "http://www.cecill.info".
-#
-# As a counterpart to the access to the source code and rights to copy,
-# modify and redistribute granted by the license, users are provided only
-# with a limited warranty and the software's author, the holder of the
-# economic rights, and the successive licensors have only limited
-# liability.
-#
-# In this respect, the user's attention is drawn to the risks associated
-# with loading, using, modifying and/or developing or reproducing the
-# software by the user in light of its specific status of free software,
-# that may mean that it is complicated to manipulate, and that also
-# therefore means that it is reserved for developers and experienced
-# professionals having in-depth computer knowledge. Users are therefore
-# encouraged to load and test the software's suitability as regards their
-# requirements in conditions enabling the security of their systems and/or
-# data to be ensured and, more generally, to use and operate it in the
-# same conditions as regards security.
-#
-# The fact that you are presently reading this means that you have had
-# knowledge of the CeCILL license and that you accept its terms.
-
-# Utilities to index Go modules hosted on Mercurial repositories.
-
-_MERCURIAL = "hg"
-
-_SOURCEHUT_DEFAULT_INSTANCE = "https://hg.sr.ht"
-_SOURCEHUT_DEFAULT_REV = "tip"
-
-def _sourcehut(
- name,
- user,
- repo,
- rev = _SOURCEHUT_DEFAULT_REV,
- instance = _SOURCEHUT_DEFAULT_INSTANCE):
- """Register a module hosted on a Mercurial repository on Source Hut.
-
- Args:
- name (str): The name of the module.
- user (str): The name of the user or organization that owns the
- repository.
- repo (str): The name of the repository.
- rev (str): The revision to use. Defaults to `hg.SOURCEHUT_DEFAULT_REV`.
- instance (str): The instance of Source Hut to use.
- Defaults to `hg.SOURCEHUT_DEFAULT_INSTANCE`.
- """
-
- module(
- name = name,
- vcs = _MERCURIAL,
- repo = "%s/~%s/%s" % (instance, user, repo),
- dir = "%s/~%s/%s/browse{/dir}?rev=%s" %
- (instance, user, repo, rev),
- file = "%s/~%s/%s/browse{/dir}/{file}?rev=%s#L{line}" %
- (instance, user, repo, rev),
- )
-
-hg = make_module(
- "hg",
- MERCURIAL = _MERCURIAL,
- SOURCEHUT_DEFAULT_INSTANCE = _SOURCEHUT_DEFAULT_INSTANCE,
- SOURCEHUT_DEFAULT_REV = _SOURCEHUT_DEFAULT_REV,
- sourcehut = _sourcehut,
-)