Automated workflow runs for creating deb packages.
This commit is contained in:
parent
2896c4d167
commit
4b318879ff
46
.github/workflows/installer_creation.yml
vendored
Normal file
46
.github/workflows/installer_creation.yml
vendored
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
name: Installer creation
|
||||||
|
on: [push]
|
||||||
|
jobs:
|
||||||
|
deb-package-creation:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: checkout repository content
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: setup python
|
||||||
|
uses: actions/setup-python@v2
|
||||||
|
- name: Update
|
||||||
|
run: sudo apt-get update
|
||||||
|
- name: Install portaudio19-dev and python3-pyaudio
|
||||||
|
run: sudo apt install portaudio19-dev python3-pyaudio
|
||||||
|
- name: Install espeak
|
||||||
|
run: sudo apt-get install espeak
|
||||||
|
- name: Install requirements
|
||||||
|
run: pip3 install -r ubuntu_requirements.txt
|
||||||
|
- name: Install pyinstaller
|
||||||
|
run: pip3 install pyinstaller
|
||||||
|
- name: Build pyinstaller package
|
||||||
|
run: pyinstaller Jarvis2.py -w
|
||||||
|
- name: delete build directory
|
||||||
|
run: rm -rf build
|
||||||
|
- name: delete spec file
|
||||||
|
run: rm Jarvis2.spec
|
||||||
|
- name: jarvis_deb directory
|
||||||
|
run: mkdir -p jarvis_deb/usr/local/bin ; mkdir -p jarvis_deb/usr/share/applications ; mkdir jarvis_deb/DEBIAN
|
||||||
|
- name: Copy debian control file and .desktop file
|
||||||
|
run: cp -b "installer maker files/control" "jarvis_deb/DEBIAN" ; cp -b "installer maker files/jarvis desktop assistant.desktop" "jarvis_deb/usr/share/applications"
|
||||||
|
- name: Copy pyinstaller package
|
||||||
|
run: cp -r "dist/Jarvis2" "jarvis_deb/usr/local/bin"
|
||||||
|
- name: Build deb package
|
||||||
|
run: dpkg-deb --build --root-owner-group jarvis_deb
|
||||||
|
- name: Remove dist and jarvis_deb directories
|
||||||
|
run: rm -r dist ; rm -r jarvis_deb
|
||||||
|
- name: Move Jarvis_deb.deb to bin folder
|
||||||
|
run: cp -b "jarvis_deb.deb" "bin" && rm "jarvis_deb.deb"
|
||||||
|
- name: Git config
|
||||||
|
run: git config --global user.name "Installer creation bot"
|
||||||
|
- name: Git add
|
||||||
|
run: git add -A
|
||||||
|
- name: Git commit
|
||||||
|
run: git commit -m "Installer update"
|
||||||
|
- name: Git push
|
||||||
|
run: git push
|
||||||
@ -43,7 +43,7 @@ python Jarvis2.py
|
|||||||
Wow! all done and now give some voice command
|
Wow! all done and now give some voice command
|
||||||
# Download
|
# Download
|
||||||
- For Windows users, download this [installer](https://raw.githubusercontent.com/Harsha200105/DesktopAssistant/issue_44/bin/jarvis%20desktop%20assistant%20setup.exe)
|
- For Windows users, download this [installer](https://raw.githubusercontent.com/Harsha200105/DesktopAssistant/issue_44/bin/jarvis%20desktop%20assistant%20setup.exe)
|
||||||
- For Ubuntu users, download this [deb package](https://raw.githubusercontent.com/Harsha200105/DesktopAssistant/issue_44/bin/jarvis_1.0.0-1_all.deb).
|
- For Ubuntu users, download this [deb package](https://raw.githubusercontent.com/Harsha200105/DesktopAssistant/issue_44/bin/jarvis_deb.deb).
|
||||||
# Contributing Guidelines :<br>
|
# Contributing Guidelines :<br>
|
||||||
- We are Open for Pull Requests
|
- We are Open for Pull Requests
|
||||||
- Please contribute and add value to the code
|
- Please contribute and add value to the code
|
||||||
|
|||||||
Binary file not shown.
8
installer maker files/control
Normal file
8
installer maker files/control
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
Package: Jarvis
|
||||||
|
Version: 1.0.0
|
||||||
|
Architecture: all
|
||||||
|
Maintainer: Technerd Brainiac
|
||||||
|
Copyright: 2021 Technerd Brainiac
|
||||||
|
License: MIT
|
||||||
|
Homepage: https://github.com/Harsha200105/DesktopAssistant
|
||||||
|
Description: A Virtual Desktop Assistant Written in Python
|
||||||
7
installer maker files/jarvis desktop assistant.desktop
Normal file
7
installer maker files/jarvis desktop assistant.desktop
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Encoding=UTF-8
|
||||||
|
Version=1.0.0
|
||||||
|
Type=Application
|
||||||
|
Terminal=false
|
||||||
|
Exec=/usr/local/bin/Jarvis2/Jarvis2
|
||||||
|
Name=Jarvis
|
||||||
Loading…
x
Reference in New Issue
Block a user