mirror of
				https://github.com/nixietab/picodulce.git
				synced 2025-11-04 07:20:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
pkgname=picodulce
 | 
						|
pkgver=0.13.5
 | 
						|
pkgrel=1
 | 
						|
pkgdesc="Launcher for Minecraft based on the zucaro library"
 | 
						|
arch=('x86_64')
 | 
						|
OPTIONS=(!strip !docs libtool emptydirs)
 | 
						|
url="https://github.com/nixietab/picodulce"
 | 
						|
license=('MIT')
 | 
						|
depends=('python' 'python-virtualenv' 'xdg-utils')
 | 
						|
makedepends=('git')
 | 
						|
source=("git+https://github.com/nixietab/picodulce.git")
 | 
						|
sha256sums=('SKIP')
 | 
						|
 | 
						|
package() {
 | 
						|
    cd "$srcdir/$pkgname"
 | 
						|
 | 
						|
    # Create a directory for the application in the user's home directory
 | 
						|
    install -dm755 "$pkgdir/usr/share/$pkgname"
 | 
						|
 | 
						|
    # Copy all project files to the created directory
 | 
						|
    cp -r . "$pkgdir/usr/share/$pkgname"
 | 
						|
 | 
						|
    # Create a virtual environment
 | 
						|
    python -m venv "$pkgdir/usr/share/$pkgname/venv"
 | 
						|
 | 
						|
    # Activate the virtual environment and install dependencies
 | 
						|
    source "$pkgdir/usr/share/$pkgname/venv/bin/activate"
 | 
						|
    pip install -r requirements.txt
 | 
						|
 | 
						|
    # Create a run.sh script
 | 
						|
    install -Dm755 /dev/stdin "$pkgdir/usr/share/$pkgname/run.sh" <<EOF
 | 
						|
#!/bin/bash
 | 
						|
 | 
						|
if [ ! -d "venv" ]; then
 | 
						|
  echo "venv folder does not exist. Creating virtual environment..."
 | 
						|
  python3 -m venv venv
 | 
						|
 | 
						|
  source venv/bin/activate
 | 
						|
 | 
						|
  echo "Installing required packages..."
 | 
						|
  pip install -r requirements.txt
 | 
						|
else
 | 
						|
  source venv/bin/activate
 | 
						|
fi
 | 
						|
 | 
						|
python picodulce.py
 | 
						|
EOF
 | 
						|
 | 
						|
 | 
						|
    # Make the run.sh script executable
 | 
						|
    chmod +x "$pkgdir/usr/share/$pkgname/run.sh"
 | 
						|
 | 
						|
    # Create a desktop entry for the application
 | 
						|
    install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/$pkgname.desktop" <<EOF
 | 
						|
[Desktop Entry]
 | 
						|
Name=Picodulce
 | 
						|
Exec=/usr/share/picodulce/run.sh
 | 
						|
Icon=/usr/share/picodulce/launcher_icon.ico
 | 
						|
Terminal=true
 | 
						|
Type=Application
 | 
						|
Comment=Picodulce Launcher
 | 
						|
Categories=Game;
 | 
						|
EOF
 | 
						|
 | 
						|
    # Ensure the normal user has permission to write to the picodulce folder
 | 
						|
    chown -R "$USER:$USER" "$pkgdir/usr/share/$pkgname"
 | 
						|
    chmod -R u+w "$pkgdir/usr/share/$pkgname"
 | 
						|
 | 
						|
    #Install into bin
 | 
						|
    install -Dm755 /dev/stdin "$pkgdir/usr/bin/picodulce" <<EOF
 | 
						|
#!/bin/bash
 | 
						|
cd /usr/share/picodulce/
 | 
						|
exec ./run.sh
 | 
						|
EOF
 | 
						|
}
 | 
						|
# vim:set ts=2 sw=2 et:
 |