Skip to content

Commit 6082e7c

Browse files
authored
Merge pull request #7 from Kedap/develop
v1.4.0
2 parents 53d0c48 + 420b0bd commit 6082e7c

25 files changed

+338
-167
lines changed

.github/workflows/rust.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Rust
2+
3+
on:
4+
push:
5+
branches: [ main, develop ]
6+
pull_request:
7+
branches: [ main, develop ]
8+
9+
env:
10+
CARGO_TERM_COLOR: always
11+
12+
jobs:
13+
build:
14+
15+
runs-on: ubuntu-latest
16+
17+
steps:
18+
- uses: actions/checkout@v2
19+
- name: Build
20+
run: cargo build --verbose
21+
- name: Run tests
22+
run: cargo test --verbose

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
target/
2+
testdir/test-tar.tar.gz
3+
testdir/test-tar.d/
4+
testdir/test.adi

.travis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ rust:
33
- stable
44
- beta
55
- nightly
6-
before_script:
7-
- rustup component add clippy
8-
script:
9-
- cargo clippy
6+
matrix:
7+
allow_failures:
8+
- rust: nightly
9+
fast_finish: true

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ El codigo debe de documentarse cuando sea apropiado. Si usted cree que realizo u
103103

104104
## Testers
105105

106-
Son una parte fudamental en el crecimiento de este proyecto, son aquellos que se encargan de checar todos los pulls requests, probarlos y aceptarlos, si tu quieres ser parte los testers puede mandar un mensaje a [telegram](https://t.me/Kedap_Develop)
106+
Son una parte fudamental en el crecimiento de este proyecto, son aquellos que se encargan de checar todos los pulls requests, probarlos y aceptarlos, si tu quieres ser parte los testers puede mandar un mensaje a [telegram](https://t.me/Kedap_Develop) o email
107107

108108
## Desarrollador
109109

Cargo.lock

Lines changed: 10 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "apmpkg"
3-
version = "1.3.0"
4-
authors = ["kedap <dxhqezk@hi2.in>"]
3+
version = "1.4.0"
4+
authors = ["kedap <kedap.dev@protonmail.com>"]
55
edition = "2018"
66
description = "Un administrador de paquetes universal para linux como modelo: PKGBUILD"
77
readme = "README.md"
@@ -24,4 +24,5 @@ tar = "0.4"
2424
flate2 = "1.0"
2525
sha2 = "0.9.3"
2626
nix = "0.20.0"
27-
psutil = "3.2.0"
27+
psutil = "3.2.0"
28+
exitcode = "1.1.2"

README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ A Package Manager as a model: PKGBUILD
77
</p>
88

99
# NOTICIAS
10-
- Se ha liberado la versión: v1.3 Para todos!!!
10+
- Se ha liberado la versión: v1.4 Para todos!!!
1111
- Creacion de los binarios para todas las distribuciones disponibles
1212
- Se a subido ApmPKG esta en [AUR](https://aur.archlinux.org/packages/apmpkg/)
13-
- Solucionamos el problema con gestores de paquetes que no tenian una opcion o bandera para confirmar la instalacion, es el caso de apk
14-
- Agregamos en las dependencias para apk `bash` y `ruby-dev`
15-
- Agregamos el soporte para pkg de termux
16-
- Agregamos el soporte de dependencias para npm
17-
- Realizamos que posible el hecho de poder ejecutar scripts post instalacion en archivos adi [mas info aqui](doc/creando_paquetes.md/#instalacion)
13+
- Ahora ya se puede ejecutar scripts pre-instalacion
14+
- Correccion de pequeños errores
15+
- Se buscan dependencias tambien si estan instaladas por apmpkg
16+
- Agregamos el soporte para Slackpkg
17+
- Se agregaron tests en el codigo
18+
- Se manejan mejor los errores
1819

1920
* * *
2021
Un gestor de paquetes que desea ser una poderosa herramienta universal para linux con el fin de la cracion e instalacion de paquetes.
@@ -35,6 +36,7 @@ Los gestores que son soportado por ApmPKG:
3536
- [x] Apk
3637
- [x] Pkg (termux)
3738
- [x] Npm
39+
- [x] Slackpkg
3840
- [ ] Emerge
3941
- [ ] Yay
4042
- [ ] Nix
@@ -64,6 +66,7 @@ Para ello puedes dirijirte a la seccion de [lanzamientos](https://github.com/Ked
6466
- Crear un prototipo para un generar un archivo .adi o .abc, con el comando: `apmpkg crear adi foo` en el caso de crear un archivo .abc se debe de ejecutar lo siguiente: `apmpkg crear abc foo`
6567
- Construir tus binarios, Con la llegada de la version 1.2 se puede construir binarios sin la necesidad de instalarlos, solo debes de ejecutar: `apmpkg construir foo.adi` o si es un paquete .abc: `apmpkg construir foo.abc`
6668
- Con la llegada de la version 1.3 se puede ejecutar scripts post instalacion [mas info aqui](doc/creando_paquetes.md/#instalacion)
69+
- En la version 1.4 se pueden ejecutar scripts pre instalacion
6770

6871
## Contribuir
6972
Si tienes una buena idea o quieres contribuir con este proyecto puedes empezar por [aqui](https://github.com/Kedap/apmpkg/issues) y [leer esto](CONTRIBUTING.md)

doc/creando_paquetes.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ sha256sum = "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" # SALT
6464
[instalacion]
6565
6666
#opt_src = true
67+
pre_install = "pre_apmpkg.sh"
6768
files = ["main.rb" , "config.conf"]
6869
ruta = ["/usr/bin/foo", "/etc/foo/config.conf"]
6970
post_install = "post_apmpkg.sh"
@@ -145,14 +146,16 @@ En **sha256sums** se debe de colcar las sumas sha256 del archivo a descargar, en
145146
Aqui se enfoca la informacion refrente a la ruta de instalacion, este se inicia con `[instalacion]` ejemplo:
146147
```
147148
#opt_src = true
149+
pre_install = "pre_install.sh"
148150
files = ["main.rb" , "config.conf"]
149151
ruta = ["/usr/bin/foo", "/etc/foo/config.conf"]
150152
post_install = "post_apmpkg.sh"
151153
mensaje = "Para poder ejecutar, prueba con 'foo'!"
152154
```
153155
La variable **opt_src** es un boleano que admite true o false si es que se desea que todo el directorio obtenido por git o por la descarga se copia a la carpeta /opt, un ejemplo de esto es el paquete metasploit que se instala en la carpeta opt.
154156
**files** y **ruta** ambos son arrays que contienen ruta de archivos, files selecciona los archivos que se van a instalar y ruta la ruta donde estos van a ser instalados, el primer archivo seleccionado se va a instalar con `install -Dm 755` ya que se da por hecho que el index 0 de ambos array es un binario.
155-
Encontraremos con la variable **post_install** que no es mas un variable string que almacena la ruta del script escrito en bash que se ejecutara una vez instalado el paquete
157+
Encontraremos con la variable **post_install** que no es mas un variable string que almacena la ruta del script escrito en bash que se ejecutara una vez instalado el paquete en el caso de dar otra salida que no sea exit code 0, se dara por fallido
158+
En la variable pre_install se encuentra la ruta en donde esta el script de bash, al igual que el script post_install este se dara por fallido si retorna otra salida que no sea 0
156159

157160
## Abc
158161
Su nombre es el acronimo de:

doc/instalacion.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pacman -S apmpkg
5353

5454
En el caso de que quieras instalar la version en desarrollo (no recomendado) deberas ejecutar:
5555
```sh
56-
pacman -S apmpkg-git-dev
56+
pacman -S apmpkg-dev
5757
```
5858

5959
## Zypper

ejemplos/nspawn.adi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ nombre = "nspawn"
44
version = "1.0.0"
55
rama = "estable"
66
descrip = "A wrapper around machinectl for easy-deployment of nspawn.org containers"
7-
pagina = "https://github.com/nspawn/nspawn"
7+
pagina = "https://nspawn.org/"
88
licensia = "GPL-V3"
99
dependencias = ["bash"]
1010
conflicto = "/usr/bin/nspawn.sh"

0 commit comments

Comments
 (0)