Skip to content

Can't install a package from a local directory #169

Open
@thewebmasterp

Description

@thewebmasterp

I have a bunch of bash scripts on my Arch Linux machine and a few of them depend on each other so thought it'd be nice to organize them using some package management solution. bpkg seems promising but I'm running into the following
issue.

I started packaging my first script by creating its own folder ~/Documents/scripts/best-split, initialized a git repo, and put the following files:

  • best-split.sh
#!/usr/bin/env bash
# best-split

width=$(xwininfo -id "$(xdotool getwindowfocus)" | grep -E '(Width)' | awk '{print $2}')
height=$(xwininfo -id "$(xdotool getwindowfocus)" | grep -E '(Height)' | awk '{print $2}')

if [[ $width -gt $height ]]; then
    i3-msg "split h"
else
    i3-msg "split v"
fi
  • bpkg.json
{
    "name": "best-split",
    "version": "0.0.1",
    "description": "splits i3wm window either horizontally or vertically",
    "scripts": ["best-split.sh"],
    "install": "make install"
}
  • Makefile
BIN ?= best-split
PREFIX ?= ~/.local

install:
	cp best-split.sh $(PREFIX)/bin/$(BIN)

uninstall:
	rm -f $(PREFIX)/bin/$(BIN)

The files have the following permissions:

-rwxr-xr-x 1 myuser myuser 299 Dec 25 15:03 best-split.sh
-rw-r--r-- 1 myuser myuser 192 Dec 25 14:58 bpkg.json
drwxr-xr-x 1 myuser myuser 144 Dec 25 15:01 .git
-rwxr-xr-x 1 myuser myuser 126 Dec 25 14:58 Makefile

Then I run

bpkg install -g ~/Documents/scripts/best-split

And I get no output of executing the command!

It runs for 2-3 sek, exits without any output and can't find my script installed under ~/.local/bin or anywhere on my system, as if nothing has happened!

More info:

% bpkg --version
1.1.4
% ls ~/.local/bin
bpkg	      bpkg-install  bpkg-realpath  bpkg-suggest  term
bpkg-env      bpkg-json     bpkg-run	   bpkg-term	 
bpkg-getdeps  bpkg-list     bpkg-show	   bpkg-update
bpkg-init     bpkg-package  bpkg-source    bpkg-utils

*Installing term worked. The problem is when i try to insall from local directory.

Any help would be appreciated, thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions