From bfec2012a8b030a6c661147e50483dd44372b6d8 Mon Sep 17 00:00:00 2001 From: Seyed Pouria Mousavizadeh Tehrani Date: Fri, 2 Aug 2024 18:14:29 +0330 Subject: [PATCH] Make & Doc: Add make install --- Makefile | 19 +++++++++++++++++-- README.md | 15 +++++++++++++++ ssh-import-id | Bin 0 -> 23488 bytes 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100755 ssh-import-id diff --git a/Makefile b/Makefile index 0c03381..d9055a5 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,23 @@ -all: +OS= $$(uname -o) + +.PHONY: depends +depends: + @echo "Install Dependencies" + @if [ -e /etc/debian_version ]; then\ + dpkg -s libcurl4-openssl-dev &>/dev/null || DEBIAN_FRONTEND=noninteractive apt install -y libcurl4-openssl-dev;\ + fi + +build: depends cc ssh-import-id.c -L/usr/local/lib -lcurl -I/usr/local/include -Wall -Wextra -Werror -o ssh-import-id +install: build + cp ssh-import-id /usr/local/bin/ + debug: cc -g ssh-import-id.c -L/usr/local/lib -lcurl -I/usr/local/include -Wall -Wextra -Werror -o ssh-import-id clean: - rm ssh-import-id ssh-import-id-gh ssh-import-id-lp + rm -f ssh-import-id ssh-import-id-gh ssh-import-id-lp + +uninstall: clean + rm /usr/local/bin/ssh-import-id diff --git a/README.md b/README.md index 264b77e..f8c19e1 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,25 @@ # ssh-import-id + ssh-import-id written in C language +## Installation + +### GitHub + +To get started with the project, follow these steps: + +```sh +git clone https://github.com/spmzt/ssh-import-id.git +cd ssh-import-id +make install +``` + ## Contributions Any PR(s) are welcomed. ## TODO + - ~~add -u flag for useragent~~ - ~~add launchpad provider~~ - ~~add -t flag for truncate (overwrite current keys)~~ @@ -15,4 +29,5 @@ Any PR(s) are welcomed. - add capability to understand x_ratelimit_remaining header for github ## Known Issues + - Currently, User-Agent option is only supported 16 characters which is too short for most real User-Agents. diff --git a/ssh-import-id b/ssh-import-id new file mode 100755 index 0000000000000000000000000000000000000000..6551de0aac6cd83a951e8354b4e1afdd3ddf6da9 GIT binary patch literal 23488 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 literal 0 HcmV?d00001