Arcv

Arcv

ARCV(8)                                                                            System Administration Utilities                                                                            ARCV(8)

NAME
       Arcv - arcv

SYNOPSIS
       arcv [OPTIONS] [COMMAND]

       COMMAND:

       log    Shows the revision logs from most recent to the oldest.

       diff   [REVISION]         Makes a char diff with the last archive using git diff tool

       pub    Creates a new release by tagging the current version with the content of the VERSION.txt file.

       check  Tells whether there are uncommited modifications

       meld   [REVISION]         Makes a char diff with the last archive using meld diff tool

       co     FILENAME or REVISION File to checkout from head version

       rev    Displays head revision number

       tarball
              [REVISION]      Creates a tarball of a versioned image

       export REVISION         Exports a release image in a git repo.

       OPTIONS:

       -f, --config =FILE
              Arcv configuration filename

       --verbose
              Verbose mode

       -o, --output =DIRECTORY Output folder for checkouts

       -y     Assume 'Yes' when prompted for confirmation

       -n     Assume 'No' when prompted for confirmation

       --subproc
              Indicates the app is called by another instance of it

DESCRIPTION
       Arcv enables to make a backup of a folder.

       Let folder be F. By default, successive versions of the backups of F folder are stored below a folder named "F.archive" below a top 'Archive' directory in the user's home directory.

       A custom top archive directory can be passed on the script via the second argument.

       PLATFORMS

              Arcv is a bash script primarly developed and tested under Ubuntu 20 and later at the moment.

       SYSTEM PRIVILEDGES

              Only the user priviledges are required.

       SYSTEM DEPENDENCIES

              Arcv automatically handles dependencies toward external system packages, i.e. it attempts to install all required system packages, e.g. veracrypt-console for Vera volumes.

       COMMAND DETAILS:

              log

              Shows the revision logs from most recent to the oldest.

              diff [<arg>]

              Makes a char diff with the last archive using git diff tool

              pub

              Creates a new release by tagging the current version with the content of the VERSION.txt file.  Then it prompts the user for the next version and updates VERSION.txt accordingly.

              check

              Tells whether there are uncommited modifications. Return 0 when so, 1 otherwise.

              meld [<arg>]

              Makes a char diff with the last archive using meld diff tool

              co <arg>

              File to checkout from head version

              rev

              Displays head revision number

              tarball [<arg>]

              Creates  a tarball of a versioned image. Without value, creates a tarball for the current image, i.e. the current working directory.  With value 'head', creates a tarball for the cur‐
              rent head of In both cases, the current working directory must be the root of the versioned folder.  Creates a tarball of the current image

              export <arg>

              Exports a release image into the matching git repo located below the project archive folder.

       OPTIONS DETAILS:

       -f,--config <arg>

              Arcv operational configuration filename, if different of the default one coming along with the app, modified or not.

       --verbose

              Verbose mode

       -o,--output <arg>

              Output folder for checkouts

       -y

              Assume 'Yes' answer for any confirmation request

       -n

              Assume 'No' answer for any confirmation request

       --subproc

              Indicates the app is called by another instance of it

EXAMPLES
       # Unmounting from volume label:

       arcv ~/mytool ~/Archive

AUTHOR
       Written by Michel Mehl

REPORTING BUGS
       Report bugs to <michel.mehl@slashetc.fr>

COPYRIGHT
       Copyright © 2024-2026 Michel Mehl.  All rights reserved.  Tous droits réservés (France).

       License terms written down in file LICENSE.txt Les termes de la licence sont détaillés dans le fichier LICENSE.txt

Arcv 1.0.1                                                                                     May 2026                                                                                       ARCV(8)