How to rebuild vc_list_store file

Recently I faced that vc_list_store is missed for just restored account as result a client got their Git repositories empty

I have found that .cpanel/datastore in Jetbackup exclude list, it seems because they skip .cpanel/datastore by default at their doc page:

https://docs.jetbackup.com/manual/whm/BackupJobs/excludeFiles.html

As result vc_list_store is missed and not recoverable from backup.

To re-generate vc_list_store file. Indeed you need to update username and path to your repositories folder if you have different:

echo -n "["; for i in `ls -1 /home/username/repositories/ |grep [a-z] |cut -d/ -f1`; do printf "{\"name\":\"$i\",\"repository_root\":\"/home/username/repositories/$i\",\"last_deployment\":null,\"type\":\"Cpanel::VersionControl::git\"}"; echo -n ","; done; echo -n "]"

Output:

[{“name”:”barilla-pastable”,”repository_root”:”/home/username/repositories/barilla-pastable”,”last_deployment”:null,”type”:”Cpanel::VersionControl::git”},{“name”:”ggstest”,”repository_root”:”/home/username/repositories/ggstest”,”last_deployment”:null,”type”:”Cpanel::VersionControl::git”},{“name”:”lifeonadeathbed”,”repository_root”:”/home/username/repositories/lifeonadeathbed”,”last_deployment”:null,”type”:”Cpanel::VersionControl::git”},{“name”:”mother”,”repository_root”:”/home/username/repositories/mother”,”last_deployment”:null,”type”:”Cpanel::VersionControl::git”},{“name”:”passivecooking”,”repository_root”:”/home/username/repositories/passivecooking”,”last_deployment”:null,”type”:”Cpanel::VersionControl::git”},{“name”:”portfolio”,”repository_root”:”/home/username/repositories/portfolio”,”last_deployment”:null,”type”:”Cpanel::VersionControl::git”}]

Similar Posts:

Leave a Reply

Your email address will not be published. Required fields are marked *