Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/packaging/specs-completion.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# bash completion for specs, provided by the specs-autocomplete helper.
complete -o bashdefault -o default -o nospace -C specs-autocomplete specs
3 changes: 3 additions & 0 deletions .github/packaging/specs.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,11 @@ multiple lines into single lines or vice versa.
mkdir -p %{buildroot}/usr/local/bin
mkdir -p %{buildroot}/usr/share/specs
mkdir -p %{buildroot}/usr/lib/specs
mkdir -p %{buildroot}/etc/bash_completion.d
install -m 755 specs %{buildroot}/usr/local/bin/specs
install -m 755 specs-autocomplete %{buildroot}/usr/local/bin/specs-autocomplete
install -m 644 specs.1.gz %{buildroot}/usr/share/specs/specs.1.gz
install -m 644 specs-completion.bash %{buildroot}/etc/bash_completion.d/specs
cp -r python %{buildroot}/usr/lib/specs/

%post
Expand Down Expand Up @@ -91,4 +93,5 @@ fi
/usr/local/bin/specs
/usr/local/bin/specs-autocomplete
/usr/share/specs/specs.1.gz
/etc/bash_completion.d/specs
/usr/lib/specs/python
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ jobs:
cp specs/exe/specs rpmbuild/SOURCES/specs-${SPECS_VERSION#v}/
cp specs/exe/specs-autocomplete rpmbuild/SOURCES/specs-${SPECS_VERSION#v}/
cp specs.1.gz rpmbuild/SOURCES/specs-${SPECS_VERSION#v}/
cp .github/packaging/specs-completion.bash rpmbuild/SOURCES/specs-${SPECS_VERSION#v}/

- name: Bundle Python stdlib for RPM
run: |
Expand Down Expand Up @@ -405,12 +406,14 @@ jobs:
mkdir -p deb-root/usr/local/bin
mkdir -p deb-root/usr/share/specs
mkdir -p deb-root/usr/lib/specs
mkdir -p deb-root/etc/bash_completion.d
mkdir -p deb-root/DEBIAN
cp specs/exe/specs deb-root/usr/local/bin/
cp specs/exe/specs-autocomplete deb-root/usr/local/bin/
chmod 755 deb-root/usr/local/bin/specs
chmod 755 deb-root/usr/local/bin/specs-autocomplete
cp specs.1.gz deb-root/usr/share/specs/
install -m 644 .github/packaging/specs-completion.bash deb-root/etc/bash_completion.d/specs
sed "s/@VERSION@/${SPECS_VERSION#v}/g; s/Architecture: amd64/Architecture: ${{ matrix.arch }}/g" .github/packaging/control.in > deb-root/DEBIAN/control
cp .github/packaging/postinst deb-root/DEBIAN/
cp .github/packaging/postrm deb-root/DEBIAN/
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,7 @@ specs/src/gdb/__pycache__

# Generated build info
specs/src/utils/build_info.h

# AI agents
.devin

3 changes: 2 additions & 1 deletion specs/src/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,8 @@ def python_search(arg):
$(MKDIR_C) /usr/local/share/man/man1
cp specs.1.gz /usr/local/share/man/man1/
/bin/rm specs.1.gz
grep -v "complete -o bashdefault -o default -o nospace -C specs-autocomplete specs" BASHRC | /usr/local/bin/specs -o BASHRC 1-* 1 EOF "complete -o bashdefault -o default -o nospace -C specs-autocomplete specs"
$(MKDIR_C) /etc/bash_completion.d
cp ../../.github/packaging/specs-completion.bash /etc/bash_completion.d/specs

install_win: $(EXE_DIR)/specs.exe
echo "Please copy the file specs.exe in the EXE dir to a location on the PATH"
Expand Down
Loading