-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0e384e19.2962d68c.js
1 lines (1 loc) · 4.76 KB
/
0e384e19.2962d68c.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{133:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(1),o=n(9),a=(n(0),n(164)),i={title:"Introduction"},c={id:"intro",title:"Introduction",description:"BSM (Bundled Software Manager) is developed in order to simplify the",source:"@site/docs/intro.md",permalink:"/docs/intro",editUrl:"https://github.com/bsmsoft/bsmweb/edit/master/docs/intro.md",sidebar:"docs",next:{title:"Application Structure",permalink:"/docs/structure"}},s=[{value:"BSM is a framework",id:"bsm-is-a-framework",children:[]},{value:"Git as software repository",id:"git-as-software-repository",children:[]},{value:"Command",id:"command",children:[]}],l={rightToc:s};function p(e){var t=e.components,n=Object(o.a)(e,["components"]);return Object(a.b)("wrapper",Object(r.a)({},l,n,{components:t,mdxType:"MDXLayout"}),Object(a.b)("p",null,"BSM (Bundled Software Manager) is developed in order to simplify the\ndeployment and usage of software which has many packages and\ndependencies. It could be very suitable for High Energy Physics softwares."),Object(a.b)("h2",{id:"bsm-is-a-framework"},"BSM is a framework"),Object(a.b)("p",null,"BSM itself does not provide a real application for your project.\nIt is a framework which could help you to build a fully functional\napplication with simple configuarions and handlers."),Object(a.b)("p",null,Object(a.b)("a",Object(r.a)({parentName:"p"},{href:"https://github.com/bsmsoft/bsmdemo"}),"BSMDemo")," is a very simple\nexample which shows how to create an application."),Object(a.b)("h2",{id:"git-as-software-repository"},"Git as software repository"),Object(a.b)("p",null,"BSM utilizes git as the software repository.\nDifferent software versions are distinguished by git tags.\nThe details of software are defined in the git repository including\ninstallation instructions, environment, dependencies, etc."),Object(a.b)("h2",{id:"command"},"Command"),Object(a.b)("p",null,"Commands are supported for various shells, including bash, csh, zsh, tcsh and more\ncould be extended. Json output and python API are also available for\nadvanced development. The installation of each package could be\nconfigured separately and extended with customized handler. BSM manages\nthe environment variables and the version cleaning and switching are\neasy. It also has fine environment control on a single package. Users\ncan also define their own packages easily and these packages will be\nmanaged by BSM with simple configuration."))}p.isMDXComponent=!0},164:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=o.a.createContext({}),p=function(e){var t=o.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},d=function(e){var t=p(e.components);return o.a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},f=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),d=p(n),f=r,m=d["".concat(i,".").concat(f)]||d[f]||u[f]||a;return n?o.a.createElement(m,c({ref:t},l,{components:n})):o.a.createElement(m,c({ref:t},l))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var l=2;l<a;l++)i[l]=n[l];return o.a.createElement.apply(null,i)}return o.a.createElement.apply(null,n)}f.displayName="MDXCreateElement"}}]);