Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); LuaDist: Use · LuaDist/Repository Wiki · GitHub
Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

LuaDist: Use

drahosp edited this page Aug 25, 2012 · 11 revisions

Commandline interface.

LuaDist deployment utility itself is implemented as Lua package with a simple API. For convenience a commandline interface is provided. By calling the ./bin/luadist script without arguments the following default printout should help you understand basic functionality provided:

> luadistLuaDist-git 0.1.13 - Lua package manager for the LuaDist deployment system.Released under the MIT License. See https://github.com/luadist/luadist-gitUsage: luadist [DEPLOYMENT_DIRECTORY] <COMMAND> [ARGUMENTS...] [-VARIABLES...] Commands: help - print this help install - install modules remove - remove modules refresh - update information about modules in repositories list - list installed modules info - show information about modules search - search repositories for modules fetch - download modules make - manually deploy modules from local paths selftest - run the selftest of LuaDist To get help on specific command, run: luadist help <COMMAND>

Installing a dist.

One of the most basic operations in LuaDist is to install a dist. LuaDist was designed to deploy applications into multiple directories so the first expected argument is a path LuaDist will operate on. This [DEPLOYMENT_DIRECTORY] can be existing LuaDist deployment or a new desired deployment directory. When this argument is omitted LuaDist will use deployment directory it resides in.

For example to install md5 into LuaDist you can simply use:

> luadist install md5

If you would like to install md5 and luasocket into a separate directory with all its dependencies with verbose output then use:

> luadist /path/to/install install md5 luasocket -verbose

Restricting the version you desire to install can be achieved by extending the argument as follows. Additionally you can install multiple dists at the same time.

> luadist /path/to/my/lua/5.2 install lua-5.2 luasocket

Alternatively you can use logical constraints on the version to be installed.

> luadist install "luafilesystem<1.5"

Searching for dists.

Similarly to the install command searching for available dists uses almost exactly the same syntax.

For example we can list all available modules and then search for any dists that contain jit in their name.

> luadist search
> luadist search jit

Listing dist information.

Using the info command additional information about deployed and available dists can be obtained.

> luadist info lua

This will display detailed information about the dist such as: maintainers, authors, source location, dependencies, description etc.

Removing dists.

Removing an installed dist is done using the remove command. Note that doing this may break dependencies. LuaDist also supports component based installation. This means that files in any dist are marked as one of the following: Runtime, Library, Header, Data, Documentation, Test, Example, Other and Unspecified. You can remove any components as needed eg.

> luadist remove -components=Documentation,Test
> luadist remove lua -components=Documentation
> luadist remove md5

Please note that Library and Header components are required for source based installations of LuaDist and removing them will cause build failures when installing dists that depend on the files. You can however freely remove components from binary deployments or deployments that you do not plan to install other modules into. Removing Runtime component of any package will also remove it from the dependency tree.

Additional arguments.

The command line utility accepts additional arguments such as -verbose or -debug. These arguments override default values of LuaDist configuration and any configuration value can be changed.

Additionally any CMake arguments can be provided when building source dists. The syntax is to prefix any variable you wish to modify with -D. For example -DCMAKE_BUILD_TYPE=Release can be used to force CMake to build release version of the dist.

Clone this wiki locally