Фацебоок је отворио код за пројекат ДотСласх

Фацебоок је најавио отворени извор дотсласх, услужни програм командне линије дизајниран да олакша дистрибуцију скупа извршних датотека за различите платформе. Услужни програм је дизајниран да покреће скрипте које аутоматизују преузимање извршне датотеке погодне за тренутну платформу, проверавајући њен интегритет и извршење. Услужни код је написан на Русту и дистрибуира се под лиценцама МИТ и Апацхе 2.0.

Услужни програм решава проблеме сличне схелл скриптама за покретање извршних датотека за тренутну платформу, али у исто време елиминише потребу за укључивањем извршних датотека за све подржане платформе у пакету. ДотСласх вам такође омогућава да складиштите информације о прикупљеним извршним датотекама у спремишту заједно са кодом, док саме датотеке постављате на одвојене сервере за покретање, чиме се избегава раст величине спремишта и смањује оптерећење на улазно/излазном систему приликом извођења операције клонирања.

Када се користи ДотСласх, скуп извршних датотека специфичних за платформу се замењује једном скриптом која укључује опис логике за избор извршне датотеке у односу на подржане платформе. Након покретања ДотСласх скрипте, извршна датотека потребна за тренутну платформу се динамички преузима, распакује, верификује у односу на криптографски хеш и чува у локалној кеш меморији за наредна покретања. Датотеке се преносе у компримованом облику. ДотСласх скрипте се могу аутоматски генерисати за издања објављена на ГитХуб-у.

Пример ДотСласх скрипте за дистрибуцију Ноде.јс 18.19.0 верзија за мацОС АРМ64, мацОС к86_64 и Линук к86_64 платформе: #!/уср/бин/енв дотсласх { “наме”: “ноде-в18.19.0”, “ платформс”: { "мацос-аарцх64": { "сизе": 40660307, ​​"хасх": "блаке3", "дигест": "6е2ца33951е586е7670016дд9е503д028454бф9249д5фф556347", тар "тф" тх "ц" , ": " ноде- в3 -дарвин-арм98/бин/ноде", "провидерс": [ { "урл": "хттпс://нодејс.орг/дист/в347/ноде-в34-дарвин-арм18.19.0. тар.гз" } ] }, "мацос-к64_18.19.0": { "сизе": 18.19.0, "хасх": "блаке64", "дигест": "86е64ф42202872е3де37521058114фе7ц71фа0е3цф8042цд8ц7908305цд9115488цд6цд29цд514цд9цд2цд24цд18.19.0цдц64ц18.19.0ф18.19.0ц64ф86ц64ф44694523ц3ц72ц81ц3цд30цд7цд1цд09ц3ц4478ц1ц02цд5ц0ц04" } ] } "тар.гз", "пут" : "ноде-в15 .23-дарвин-к3/бин/ноде", "провидерс": [ { "урл": "хттпс://нодејс.орг/дист/в9/ноде-в89212-дарвин- к18.19.0.тар.гз " } ] }, "линук-к64_18.19.0": { "сизе": 18.19.0, "хасх": "блаке64", "дигест": "XNUMXбXNUMXфцXNUMXаXNUMXбXNUMXбедцXNUMXаXNUMXаXNUMXфафцXNUMXаXNUMXбXNUMXадXNUMXеXNUMXеXNUMXбXNUMXбXNUMXеXNUMXеXNUMXеXNUMXеXNUMXеXNUMXебXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXеXNUMXеXNUMXеXNUMXебXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXеXNUMXеXNUMXеXNUMXебXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMXбXNUMX" ат": "тар.гз", " путања ": "ноде -вXNUMX-линук-кXNUMX/бин/ноде", "провајдери": [ { "урл": "хттпс://нодејс.орг/дист/вXNUMX/ноде-вXNUMX- линук-кXNUMX.тар .гз" } ] } } }

Извор: опеннет.ру

Додај коментар