├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── ci.yaml ├── .gitignore ├── LICENSE ├── README.md ├── bin └── opi ├── demo.gif ├── opi.changes ├── opi.default.cfg ├── opi ├── __init__.py ├── config │ └── __init__.py ├── deb.py ├── github.py ├── http.py ├── pager.py ├── plugins │ ├── __init__.py │ ├── anydesk.py │ ├── atom.py │ ├── brave.py │ ├── chrome.py │ ├── collabora.py │ ├── dotnet.py │ ├── freeoffice.py │ ├── jami.py │ ├── libation.py │ ├── librewolf.py │ ├── localsend.py │ ├── maptool.py │ ├── megasync.py │ ├── ms_edge.py │ ├── mullvad-browser.py │ ├── ocenaudio.py │ ├── onlyoffice.py │ ├── orca_slicer.py │ ├── packman.py │ ├── plex.py │ ├── resilio-sync.py │ ├── rustdesk.py │ ├── skype.py │ ├── slack.py │ ├── spotify.py │ ├── sublime.py │ ├── teams-for-linux.py │ ├── teamviewer.py │ ├── vagrant.py │ ├── vivaldi.py │ ├── vs_code.py │ ├── vs_codium.py │ ├── yandex-browser.py │ ├── yandex-disk.py │ ├── zellij.py │ └── zoom.py ├── rpmbuild.py ├── snap.py ├── state.py └── version.py ├── org.openSUSE.opi.appdata.xml ├── proxy ├── .gitignore ├── README.txt ├── config.sample.json ├── dependencies.txt ├── install.sh ├── opi-proxy.service ├── opi_proxy │ └── __init__.py └── setup.py ├── release.sh ├── setup.py └── test ├── 01_install_from_packman.py ├── 02_install_from_home.py ├── 03_install_using_plugin.py ├── 04_check_plugins.py ├── 05_install_from_local_repo.py ├── 06_install_non_interactive.py ├── 07_install_multiple.py ├── 08_install_from_packman_non_interactive.py ├── 09_install_with_multi_repos_in_single_file_non_interactive.py ├── 99_install_opi.py ├── run.sh ├── run_all.sh └── run_container_test.sh /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/README.md -------------------------------------------------------------------------------- /bin/opi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/bin/opi -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/demo.gif -------------------------------------------------------------------------------- /opi.changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi.changes -------------------------------------------------------------------------------- /opi.default.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi.default.cfg -------------------------------------------------------------------------------- /opi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/__init__.py -------------------------------------------------------------------------------- /opi/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/config/__init__.py -------------------------------------------------------------------------------- /opi/deb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/deb.py -------------------------------------------------------------------------------- /opi/github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/github.py -------------------------------------------------------------------------------- /opi/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/http.py -------------------------------------------------------------------------------- /opi/pager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/pager.py -------------------------------------------------------------------------------- /opi/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/__init__.py -------------------------------------------------------------------------------- /opi/plugins/anydesk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/anydesk.py -------------------------------------------------------------------------------- /opi/plugins/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/atom.py -------------------------------------------------------------------------------- /opi/plugins/brave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/brave.py -------------------------------------------------------------------------------- /opi/plugins/chrome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/chrome.py -------------------------------------------------------------------------------- /opi/plugins/collabora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/collabora.py -------------------------------------------------------------------------------- /opi/plugins/dotnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/dotnet.py -------------------------------------------------------------------------------- /opi/plugins/freeoffice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/freeoffice.py -------------------------------------------------------------------------------- /opi/plugins/jami.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/jami.py -------------------------------------------------------------------------------- /opi/plugins/libation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/libation.py -------------------------------------------------------------------------------- /opi/plugins/librewolf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/librewolf.py -------------------------------------------------------------------------------- /opi/plugins/localsend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/localsend.py -------------------------------------------------------------------------------- /opi/plugins/maptool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/maptool.py -------------------------------------------------------------------------------- /opi/plugins/megasync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/megasync.py -------------------------------------------------------------------------------- /opi/plugins/ms_edge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/ms_edge.py -------------------------------------------------------------------------------- /opi/plugins/mullvad-browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/mullvad-browser.py -------------------------------------------------------------------------------- /opi/plugins/ocenaudio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/ocenaudio.py -------------------------------------------------------------------------------- /opi/plugins/onlyoffice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/onlyoffice.py -------------------------------------------------------------------------------- /opi/plugins/orca_slicer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/orca_slicer.py -------------------------------------------------------------------------------- /opi/plugins/packman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/packman.py -------------------------------------------------------------------------------- /opi/plugins/plex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/plex.py -------------------------------------------------------------------------------- /opi/plugins/resilio-sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/resilio-sync.py -------------------------------------------------------------------------------- /opi/plugins/rustdesk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/rustdesk.py -------------------------------------------------------------------------------- /opi/plugins/skype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/skype.py -------------------------------------------------------------------------------- /opi/plugins/slack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/slack.py -------------------------------------------------------------------------------- /opi/plugins/spotify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/spotify.py -------------------------------------------------------------------------------- /opi/plugins/sublime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/sublime.py -------------------------------------------------------------------------------- /opi/plugins/teams-for-linux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/teams-for-linux.py -------------------------------------------------------------------------------- /opi/plugins/teamviewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/teamviewer.py -------------------------------------------------------------------------------- /opi/plugins/vagrant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/vagrant.py -------------------------------------------------------------------------------- /opi/plugins/vivaldi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/vivaldi.py -------------------------------------------------------------------------------- /opi/plugins/vs_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/vs_code.py -------------------------------------------------------------------------------- /opi/plugins/vs_codium.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/vs_codium.py -------------------------------------------------------------------------------- /opi/plugins/yandex-browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/yandex-browser.py -------------------------------------------------------------------------------- /opi/plugins/yandex-disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/yandex-disk.py -------------------------------------------------------------------------------- /opi/plugins/zellij.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/zellij.py -------------------------------------------------------------------------------- /opi/plugins/zoom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/plugins/zoom.py -------------------------------------------------------------------------------- /opi/rpmbuild.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/rpmbuild.py -------------------------------------------------------------------------------- /opi/snap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/snap.py -------------------------------------------------------------------------------- /opi/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/opi/state.py -------------------------------------------------------------------------------- /opi/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '5.9.0' 2 | -------------------------------------------------------------------------------- /org.openSUSE.opi.appdata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/org.openSUSE.opi.appdata.xml -------------------------------------------------------------------------------- /proxy/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | config.php 3 | -------------------------------------------------------------------------------- /proxy/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/README.txt -------------------------------------------------------------------------------- /proxy/config.sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/config.sample.json -------------------------------------------------------------------------------- /proxy/dependencies.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/dependencies.txt -------------------------------------------------------------------------------- /proxy/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/install.sh -------------------------------------------------------------------------------- /proxy/opi-proxy.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/opi-proxy.service -------------------------------------------------------------------------------- /proxy/opi_proxy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/opi_proxy/__init__.py -------------------------------------------------------------------------------- /proxy/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/proxy/setup.py -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/release.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/setup.py -------------------------------------------------------------------------------- /test/01_install_from_packman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/01_install_from_packman.py -------------------------------------------------------------------------------- /test/02_install_from_home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/02_install_from_home.py -------------------------------------------------------------------------------- /test/03_install_using_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/03_install_using_plugin.py -------------------------------------------------------------------------------- /test/04_check_plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/04_check_plugins.py -------------------------------------------------------------------------------- /test/05_install_from_local_repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/05_install_from_local_repo.py -------------------------------------------------------------------------------- /test/06_install_non_interactive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/06_install_non_interactive.py -------------------------------------------------------------------------------- /test/07_install_multiple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/07_install_multiple.py -------------------------------------------------------------------------------- /test/08_install_from_packman_non_interactive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/08_install_from_packman_non_interactive.py -------------------------------------------------------------------------------- /test/09_install_with_multi_repos_in_single_file_non_interactive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/09_install_with_multi_repos_in_single_file_non_interactive.py -------------------------------------------------------------------------------- /test/99_install_opi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/99_install_opi.py -------------------------------------------------------------------------------- /test/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/run.sh -------------------------------------------------------------------------------- /test/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/run_all.sh -------------------------------------------------------------------------------- /test/run_container_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openSUSE/opi/HEAD/test/run_container_test.sh --------------------------------------------------------------------------------