{"id":236,"date":"2016-10-12T20:01:01","date_gmt":"2016-10-12T20:01:01","guid":{"rendered":"http:\/\/memnarch.bplaced.net\/blog\/?p=236"},"modified":"2016-10-12T20:05:54","modified_gmt":"2016-10-12T20:05:54","slug":"commandline-released-and-dependencies-are-coming","status":"publish","type":"post","link":"https:\/\/memnarch.bplaced.net\/blog\/2016\/10\/commandline-released-and-dependencies-are-coming\/","title":{"rendered":"Delphinus Commandline released and Dependencies are coming!"},"content":{"rendered":"<p>The commandline has finally arrived, and Dependencies are on their way <!--more--><\/p>\n<p>Yesterday i merged the Commandline to the Masterbranch. After some little additional changes, it seems to be ready. If you&#8217;re using the WebSetup, simply do an Update, the Commandline (DPM.exe) will appear in the Bin-Subfolder. Otherwhise you&#8217;ll need to recompile it manually. The <a href=\"https:\/\/github.com\/Memnarch\/Delphinus\/wiki\/Commandline\">WIKI<\/a> has been updated accordingly.<\/p>\n<p><strong>IMPORTANT for WebSetup users:<\/strong><\/p>\n<p>Please redownload the Setup. The last version used some outdated source and the new one includes some fixes.<\/p>\n<p>For now the Commandline offers the same functionality as the GUI-Version. You can Install\/Update\/Remove packages or inspect them. My new favourite is the <strong>UPDATE<\/strong> Command. This one checks for all pending Paclage-Updates and executes them. This will simplify the task of keeping your environment uptodate!<\/p>\n<p>There is one little disadvantage right now: I still haven&#8217;t added support for local repositories, which means the Commandline pulls form the Online-Repository(Aka GITHUB). However in most automated scenarios it is better to have an offline repository. These will be added in the future. But for now, enjoy the new possibillities of managing all your packages across all your IDEs.<\/p>\n<h1>Dependencies<\/h1>\n<p>SOmething which has been in the taskpipeline for way to long are dependencies. Those allow you to specify which packages your Package requires. The result is that Delphinus can prepare (i.e. install missing Packages) before installing yours. In my developmentbranch i modified the UI with a new Button. This one can display the Dependencies (direct+indirect) and which action the Setup will execute.<\/p>\n<p><a href=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/Dependencies.png\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-239 aligncenter\" src=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/DependencyButton.png\" alt=\"DependencyButton\" width=\"471\" height=\"202\" srcset=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/DependencyButton.png 471w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/DependencyButton-300x129.png 300w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/a><\/p>\n<p>In my example, i created a testpackage which requires multiple packages. One is already installed, one is to old, and one must be installed.<\/p>\n<p><a href=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/Dependencies.png\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-240 aligncenter\" src=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/Dependencies.png\" alt=\"Dependencies\" width=\"340\" height=\"226\" srcset=\"https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/Dependencies.png 340w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/Dependencies-300x199.png 300w, https:\/\/memnarch.bplaced.net\/blog\/wp-content\/uploads\/2016\/10\/Dependencies-272x182.png 272w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/a><\/p>\n<p>That&#8217;s all for now. Hope you enjoyed the update!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The commandline has finally arrived, and Dependencies are on their way<\/p>\n","protected":false},"author":1,"featured_media":238,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts\/236"}],"collection":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":6,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts\/236\/revisions"}],"predecessor-version":[{"id":246,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/posts\/236\/revisions\/246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/media\/238"}],"wp:attachment":[{"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/media?parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/categories?post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/memnarch.bplaced.net\/blog\/wp-json\/wp\/v2\/tags?post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}