remove sample files add ayva

This commit is contained in:
spitkov 2025-01-05 14:31:32 +01:00
parent 079e4c4aa1
commit e284932662
12 changed files with 153 additions and 23 deletions

1
packages/ayva/VERSION Normal file
View file

@ -0,0 +1 @@
1.0

62
packages/ayva/install.sh Normal file
View file

@ -0,0 +1,62 @@
#!/bin/bash
# Exit script on any error
set -e
echo "Starting installation..."
# Ensure git and python3-pip are installed
if ! command -v git &> /dev/null; then
echo "Git is not installed. Please install Git and rerun this script."
exit 1
fi
if ! command -v python3 &> /dev/null; then
echo "Python3 is not installed. Please install Python3 and rerun this script."
exit 1
fi
if ! command -v pip3 &> /dev/null; then
echo "pip3 is not installed. Please install pip3 and rerun this script."
exit 1
fi
# Variables
REPO_URL="https://github.com/maybe-asdf/yaergu-ayva/"
DEST_DIR="$HOME/yaergu-ayva"
HIDDEN_DIR="$HOME/.ayva"
DESKTOP_FILE="ayva.desktop"
APPLICATIONS_DIR="$HOME/.local/share/applications"
BINARY_PATH="/usr/bin/ayva"
VENV_DIR="$HIDDEN_DIR/venv"
# Clone the repository
echo "Cloning repository into $HOME..."
git clone "$REPO_URL" "$DEST_DIR"
# Move the desktop file
echo "Moving $DESKTOP_FILE to $APPLICATIONS_DIR..."
mkdir -p "$APPLICATIONS_DIR"
mv "$DEST_DIR/$DESKTOP_FILE" "$APPLICATIONS_DIR"
# Move the binary file
echo "Making ayva usable..."
sudo mv "$DEST_DIR/ayva" "$BINARY_PATH"
# Rename the repository folder
echo "Renaming $DEST_DIR to $HIDDEN_DIR..."
mv "$DEST_DIR" "$HIDDEN_DIR"
# Create virtual environment
echo "Creating virtual environment..."
python3 -m venv "$VENV_DIR"
# Activate virtual environment and install packages
echo "Installing dependencies..."
source "$VENV_DIR/bin/activate"
pip install vosk pyaudio
# Deactivate the virtual environment
deactivate
exit 0

39
packages/ayva/remove.sh Normal file
View file

@ -0,0 +1,39 @@
#!/bin/bash
# Exit script on any error
set -e
echo "Starting uninstallation..."
# Variables
REPO_URL="https://github.com/maybe-asdf/yaergu-ayva/"
DEST_DIR="$HOME/yaergu-ayva"
HIDDEN_DIR="$HOME/.ayva"
DESKTOP_FILE="ayva.desktop"
APPLICATIONS_DIR="$HOME/.local/share/applications"
BINARY_PATH="/usr/bin/ayva"
VENV_DIR="$HIDDEN_DIR/venv"
# Remove the binary file
echo "Removing the ayva binary from $BINARY_PATH..."
sudo rm -f "$BINARY_PATH"
# Remove the desktop file
echo "Removing $DESKTOP_FILE from $APPLICATIONS_DIR..."
rm -f "$APPLICATIONS_DIR/$DESKTOP_FILE"
# Remove the virtual environment
echo "Removing virtual environment at $VENV_DIR..."
rm -rf "$VENV_DIR"
# Remove the repository folder
echo "Removing $HIDDEN_DIR directory..."
rm -rf "$HIDDEN_DIR"
# Optionally, you can remove the repository clone directory if it exists
if [ -d "$DEST_DIR" ]; then
echo "Removing $DEST_DIR directory..."
rm -rf "$DEST_DIR"
fi
exit 0

51
packages/ayva/update.sh Normal file
View file

@ -0,0 +1,51 @@
#!/bin/bash
# Exit script on any error
set -e
echo "Starting update..."
# Variables
REPO_URL="https://github.com/maybe-asdf/yaergu-ayva/"
DEST_DIR="$HOME/yaergu-ayva"
HIDDEN_DIR="$HOME/.ayva"
DESKTOP_FILE="ayva.desktop"
APPLICATIONS_DIR="$HOME/.local/share/applications"
BINARY_PATH="/usr/bin/ayva"
VENV_DIR="$HIDDEN_DIR/venv"
# Check if the repository directory exists
if [ ! -d "$HIDDEN_DIR" ]; then
echo "The repository directory does not exist. Please install the software first."
exit 1
fi
# Navigate to the hidden repository directory
cd "$HIDDEN_DIR"
# Pull the latest changes from the repository (without checking for changes)
echo "Pulling latest changes from the repository..."
git pull origin main
# Reinstall dependencies in the virtual environment
echo "Reinstalling dependencies..."
source "$VENV_DIR/bin/activate"
pip install --upgrade vosk pyaudio
# Rebuild or refresh the binary if necessary
if [ -f "$DEST_DIR/ayva" ]; then
echo "Reinstalling the ayva binary..."
sudo mv -f "$DEST_DIR/ayva" "$BINARY_PATH"
else
echo "No ayva binary found, skipping installation."
fi
# Update the desktop entry (if any change is detected)
if [ -f "$DEST_DIR/$DESKTOP_FILE" ]; then
echo "Updating desktop entry..."
mv -f "$DEST_DIR/$DESKTOP_FILE" "$APPLICATIONS_DIR"
else
echo "No changes detected for the desktop entry."
fi
exit 0

View file

@ -1 +0,0 @@
1.1

View file

@ -1,5 +0,0 @@
#!/bin/bash
echo "Installing calc package..."
# Add installation logic here
exit 0

View file

@ -1,5 +0,0 @@
#!/bin/bash
echo "Removing calc package..."
# Add removal logic here
exit 0

View file

@ -1,5 +0,0 @@
#!/bin/bash
echo "Updating calc package..."
# Add update logic here
exit 0

View file

@ -1 +0,0 @@
2.0

View file

@ -1,3 +0,0 @@
#!/bin/bash
echo 1
exit 1

View file

@ -1 +0,0 @@
#!/bin/bash

View file

@ -1,2 +0,0 @@
#!/bin/bash