R Under development (unstable) (2023-11-25 r85635 ucrt) -- "Unsuffered Consequences" Copyright (C) 2023 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > ## git2r, R bindings to the libgit2 library. > ## Copyright (C) 2013-2023 The git2r contributors > ## > ## This program is free software; you can redistribute it and/or modify > ## it under the terms of the GNU General Public License, version 2, > ## as published by the Free Software Foundation. > ## > ## git2r is distributed in the hope that it will be useful, > ## but WITHOUT ANY WARRANTY; without even the implied warranty of > ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > ## GNU General Public License for more details. > ## > ## You should have received a copy of the GNU General Public License along > ## with this program; if not, write to the Free Software Foundation, Inc., > ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. > > library("git2r") > > ## For debugging > sessionInfo() R Under development (unstable) (2023-11-25 r85635 ucrt) Platform: x86_64-w64-mingw32/x64 Running under: Windows Server 2022 x64 (build 20348) Matrix products: default locale: [1] LC_COLLATE=C LC_CTYPE=German_Germany.utf8 [3] LC_MONETARY=C LC_NUMERIC=C [5] LC_TIME=C time zone: Europe/Berlin tzcode source: internal attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] git2r_0.33.0 loaded via a namespace (and not attached): [1] compiler_4.4.0 > libgit2_version() $major [1] 1 $minor [1] 7 $rev [1] 1 > libgit2_features() $threads [1] TRUE $https [1] TRUE $ssh [1] FALSE > > > ## Create a directory in tempdir > path <- tempfile(pattern = "git2r-") > dir.create(file.path(path, "bundle", "R"), recursive = TRUE) > > ## Initialize a repository > repo <- init(file.path(path, "bundle")) > config(repo, user.name = "Alice", user.email = "alice@example.org") > > ## Create a DESCRIPTION file > writeLines(c( + "package: bundle", + "Title: Bundle Git Repository", + "Description: Bundle a bare repository of the code in the 'inst' folder.", + "Version: 0.1", + "License: GPL-2", + "Authors@R: person('Alice', role = c('aut', 'cre'),", + " email = 'alice@example.org')"), + con = file.path(path, "bundle", "DESCRIPTION")) > add(repo, file.path(path, "bundle", "DESCRIPTION")) > commit(repo, "Add DESCRIPTION file") [7354a4a] 2023-11-26: Add DESCRIPTION file > > ## Create R file > writeLines("f <- function(x, y) x+y", + con = file.path(path, "bundle", "R", "bundle.R")) > add(repo, file.path(path, "bundle", "R", "bundle.R")) > commit(repo, "Add R file") [1239770] 2023-11-26: Add R file > > ## Bundle package > bundle_r_package(repo) cloning into 'D:/temp/RtmpUd8PAV/git2r-b2904436e6c/bundle/inst/bundle.git'... > > ## Fails if bundled package exists > tools::assertError(bundle_r_package(repo)) > > ## Cleanup > unlink(path, recursive = TRUE) > > proc.time() user system elapsed 0.14 0.10 0.23