వివిధ ప్లాట్ఫారమ్ల కోసం ఎగ్జిక్యూటబుల్ ఫైళ్ల పంపిణీని సులభతరం చేయడానికి రూపొందించిన డాట్స్లాష్ కమాండ్-లైన్ యుటిలిటీ యొక్క ఓపెన్-సోర్స్ విడుదలను ఫేస్బుక్ ప్రకటించింది. ప్రస్తుత ప్లాట్ఫారమ్కు అనువైన ఎగ్జిక్యూటబుల్ ఫైల్ను డౌన్లోడ్ చేయడం, దాని సమగ్రతను ధృవీకరించడం మరియు అమలు చేయడం వంటి ప్రక్రియలను స్వయంచాలకంగా చేసే స్క్రిప్ట్లను అమలు చేయడానికి ఈ యుటిలిటీ రూపొందించబడింది. ఈ యుటిలిటీ కోడ్ రస్ట్లో వ్రాయబడింది మరియు ఇది MIT మరియు అపాచీ 2.0 లైసెన్సుల క్రింద పంపిణీ చేయబడింది.
ఈ యుటిలిటీ ప్రస్తుత ప్లాట్ఫారమ్ కోసం ఎగ్జిక్యూటబుల్ ఫైల్లను ప్రారంభించడానికి షెల్ స్క్రిప్ట్ల మాదిరిగానే పనులను చేస్తుంది, కానీ మద్దతు ఉన్న అన్ని ప్లాట్ఫారమ్ల కోసం ఎగ్జిక్యూటబుల్ ఫైల్లను చేర్చాల్సిన అవసరాన్ని తొలగిస్తుంది. డాట్స్లాష్ కంపైల్ చేయబడిన ఎగ్జిక్యూటబుల్ ఫైల్ల గురించిన సమాచారాన్ని కోడ్తో పాటు ఒక రిపోజిటరీలో నిల్వ చేయడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది, అదే సమయంలో ఫైల్లను వేరే బూట్ డిస్క్లలో ఉంచుతుంది. సర్వర్లుఇది రిపోజిటరీ పరిమాణం పెరగకుండా నివారించడానికి మరియు క్లోనింగ్ కార్యకలాపాలు నిర్వహించేటప్పుడు I/O సిస్టమ్పై భారాన్ని తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది.
డాట్స్లాష్ను ఉపయోగించినప్పుడు, ప్లాట్ఫారమ్-నిర్దిష్ట ఎగ్జిక్యూటబుల్ ఫైల్ల సమితి ఒకే స్క్రిప్ట్తో భర్తీ చేయబడుతుంది, ఇందులో మద్దతు ఉన్న ప్లాట్ఫారమ్లకు ప్రత్యేకమైన ఎగ్జిక్యూటబుల్ ఎంపిక తర్కం యొక్క వివరణ ఉంటుంది. డాట్స్లాష్ స్క్రిప్ట్ను రన్ చేసిన తర్వాత, ప్రస్తుత ప్లాట్ఫారమ్కు అవసరమైన ఎగ్జిక్యూటబుల్ డైనమిక్గా డౌన్లోడ్ చేయబడి, అన్ప్యాక్ చేయబడి, క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించి ధృవీకరించబడి, తదుపరి రన్ల కోసం స్థానిక కాష్లో సేవ్ చేయబడుతుంది. ఫైల్లు కంప్రెస్ చేయబడిన రూపంలో బదిలీ చేయబడతాయి. గిట్హబ్లో ప్రచురించబడిన విడుదలల కోసం డాట్స్లాష్ స్క్రిప్ట్లను స్వయంచాలకంగా రూపొందించవచ్చు.
ప్లాట్ఫారమ్ల కోసం Node.js 18.19.0 బిల్డ్లను పంపిణీ చేయడానికి ఒక నమూనా DotSlash స్క్రిప్ట్ macOS ARM64, macOS x86_64 మరియు Linux x86_64: #!/usr/bin/env డాట్స్లాష్ { "name": "node-v18.19.0", "platforms": { "macos-aarch64": { "size": 40660307, "hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3d98c347c34", "format": "tar.gz", "path": "node-v18.19.0-darwin-arm64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64.tar.gz" } ] }, "macos-x86_64": { "size": 42202872, "hash": "blake3", "digest": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6c29b514f9cd2a24c", "format": "tar.gz", "path": "node-v18.19.0-darwin-x64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-x64.tar.gz" } ] }, "linux-x86_64": { "size": 44694523, "hash": "blake3", "digest": "72b81fc3a30b7bedc1a09a3fafc4478a1b02e5ebf0ad04ea15d23b3e9dc89212", "format": "tar.gz", "path": "node-v18.19.0-linux-x64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.gz" } ] } } }
మూలం: opennet.ru
