Have init almost fully working
This commit is contained in:
24
rdify
24
rdify
@ -2,6 +2,7 @@
|
|||||||
# Script to ramdiskify things
|
# Script to ramdiskify things
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
@ -11,11 +12,20 @@ def eprint(*args, **kwargs):
|
|||||||
print(*args, file=sys.stderr, **kwargs)
|
print(*args, file=sys.stderr, **kwargs)
|
||||||
|
|
||||||
def init(target, persist):
|
def init(target, persist):
|
||||||
ramdisk = Path("/dev/shm/ramdisk")
|
|
||||||
ramdisk.mkdir(parents=True, exist_ok=True)
|
|
||||||
target = Path(target)
|
target = Path(target)
|
||||||
persist = Path(persist)
|
persist = Path(persist)
|
||||||
persist.mkdir(parents=True, exist_ok=True)
|
persist.mkdir(parents=True, exist_ok=True)
|
||||||
|
ramdisk = Path("/dev/shm/ramdisk")
|
||||||
|
ramdisk.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
full_dest_path = ramdisk.joinpath(target.name)
|
||||||
|
if target.is_file():
|
||||||
|
shutil.copy2(target, ramdisk)
|
||||||
|
else:
|
||||||
|
shutil.copytree(target, full_dest_path)
|
||||||
|
shutil.move(target, persist)
|
||||||
|
|
||||||
|
os.symlink(full_dest_path, target)
|
||||||
|
|
||||||
|
|
||||||
def sync(target, persist):
|
def sync(target, persist):
|
||||||
@ -46,6 +56,16 @@ def main():
|
|||||||
eprint(f"Target: {args.target} doesn't exist!")
|
eprint(f"Target: {args.target} doesn't exist!")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if args.init:
|
||||||
|
init(args.target, args.persist)
|
||||||
|
elif args.sync:
|
||||||
|
sync(args.target, args.persist)
|
||||||
|
elif args.loop-sync:
|
||||||
|
loop_sync(args.target, args.persist)
|
||||||
|
elif args.cleanup:
|
||||||
|
cleanup(args.target, args.perist)
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
Reference in New Issue
Block a user