diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-03-08 17:14:59 +0200 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-03-08 17:14:59 +0200 |
commit | 08910e5a4f53eb4d99e6ac06951977857535d9ca (patch) | |
tree | 2f593b55099dd098afe7f084e47a83ed6e436452 /lib/_ak_ipfs | |
parent | 5b9d80959bdfab7fedb7a307d324811ba49b6aa5 (diff) | |
download | arching-kaos-tools-08910e5a4f53eb4d99e6ac06951977857535d9ca.tar.gz arching-kaos-tools-08910e5a4f53eb4d99e6ac06951977857535d9ca.tar.bz2 arching-kaos-tools-08910e5a4f53eb4d99e6ac06951977857535d9ca.zip |
Refactored install scripts
Diffstat (limited to 'lib/_ak_ipfs')
-rwxr-xr-x | lib/_ak_ipfs | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/lib/_ak_ipfs b/lib/_ak_ipfs index c2787be..c357f07 100755 --- a/lib/_ak_ipfs +++ b/lib/_ak_ipfs @@ -458,7 +458,7 @@ function _ak_ipfs_init(){ } function _ak_ipfs_download(){ - _ak_log_info "Attempting to install IPFS..." + _ak_log_info "Figuring latest compatible version of kubo (IPFS)..." IPFS_VERSION="$(curl \ --connect-timeout 3 \ -s https://dist.ipfs.tech/kubo/versions | tail -1)" @@ -489,6 +489,43 @@ function _ak_ipfs_download(){ fi } +_ak_ipfs_install(){ + _ak_log_info "Making temp files" + pwd > pwd + mktemp -d > tempassin + ak_curdir=$(cat pwd) + TEMPASSIN=$(cat tempassin) + cd $TEMPASSIN + tar xf $AK_ARCHIVESDIR/$IPFS_TARGET_FILE + cp kubo/ipfs $AK_BINDIR/kubo + cd $ak_curdir + rm -rf $TEMPASSIN + _ak_log_info "ipfs installed on $AK_BINDIR" +} + +function _ak_ipfs_check_and_install(){ + which kubo > /dev/null 2>&1 + if [ $? -ne 0 ] + then + _ak_ipfs_download + _ak_ipfs_install + _ak_ipfs init + _ak_ipfs_swarm_install + else + _ak_log_info "Found IPFS! Skipping downloading..." + _ak_ipfs_swarm_install + fi + if [ ! -d $AK_IPFS_REPO ] + then + _ak_ipfs init + _ak_ipfs_swarm_install + fi + if [ ! -f $AK_ZGENESIS ] + then + _ak_ipfs add -Q $AK_GENESIS > $AK_ZGENESIS + fi +} + function _ak_ipfs_cid_v0_check(){ if [ -z $1 ] || [ ! -n "$1" ] then |