?>/script>'; } ?> wifislax-updaters HILO 2 Widgets Magazine

Autor Tema: wifislax-updaters HILO 2  (Leído 260414 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #40 en: 03-08-2015, 00:52 (Lunes) »
smtube es problema de web. Han migrado. solo hay que cambiar la variable WEB por esta

Código: [Seleccionar]
WEB=http://www.smtube.org/
Respecto a los otros 2..... creo que es porque se cae el server. Acabo de probar abrir la web desde el navegador y no iba

Salu2

ok , es cosa de ellos y su web , a veces estan y a veces no.   ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #41 en: 03-08-2015, 13:22 (Lunes) »
hablando del rey de roma ,slapt-get estaba cogiendo mal el numero de version .. salia 0.9  , cuando en el sistema sin ir mas lejos vamos con 0.10.2


lo dejo arreglado


slapt-get_updater


Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150803

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=slapt-get
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://software.jaos.org/
VERSION=`curl -s $WEB | grep slapt-get | grep source | grep .tar.gz | cut -d- -f4 | cut -d '>' -f2 | cut -d ' ' -f1 |sed "s/ //g"`
DOWNLOAD=${WEB}source/slapt-get/$PRGNAM-$VERSION.tar.gz
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
ARCH=i386
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
tar xvf $PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
  -exec chmod 755 {} \; -o \
  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
  -exec chmod 644 {} \;
 
make || exit 1
make install DESTDIR=$PKG

rm -rf $PKG/etc/slapt-get/slapt-getrc

echo '# Working directory for local storage/cache.
WORKINGDIR=/var/slapt-get

# Exclude package names and expressions.
# To exclude pre and beta packages, add this to the exclude:
#   [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
EXCLUDE=^kernel-.*,.*-[0-9]+dl$,x86_64,-*sw,^sysvinit-scripts,

# Base url to directory with a PACKAGES.TXT.
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-current/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-current/extra/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-current/testing/
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-current/pasture/

# Packages on a CD/DVD.
# SOURCE=file:///mnt/cdrom/:OFFICIAL

# Home made packages.
# SOURCE=file:///var/www/packages/:CUSTOM' > $PKG/etc/slapt-get/slapt-getrc
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #42 en: 04-08-2015, 03:15 (Martes) »
CODE DE LA VERSION FINAL DEL SCRIPT TESTEADOR DE UPDATERS


Este es el code de la version del script que hay en el modulo xzm , lo dejo por si se me pierde o algo, ya que puse otras versiones del code y ninguna terminada de ir bien hasta esta vesion.


Código: [Seleccionar]
#!/bin/bash

SCRIPTVERSION=1.0

clear

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

echo "#############################"
echo "###  $CYAN TESTER DE UPDATERS $CIERRE ###"
echo "#############################"


if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
echo ""
echo "No tengo internet ... el script se cerrara."
echo ""
sleep 1
exit 0
fi

BUSQUEDA(){
TMP=/tmp/Updaters_Test
if [ -d $TMP ]; then
rm -rf $TMP
fi
mkdir -p $TMP
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Copiando updaters a directorio temporal ..."
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
}

TEMPORAL(){
cd $TMP
TEMPUPDATERS=`find . -type f -name "*_updater" | sort`
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Modificando copias temporales de updaters ..."
for tempupdater in $TEMPUPDATERS; do
LINEA=`grep -r "f_exitmode" -n $tempupdater | tr -d [a-zA-Z#_.:/]`
FINAL=`cat $tempupdater | wc -l`
ELIMINAR=`expr $FINAL + 1`
sed -i "${LINEA},${ELIMINAR}d" $tempupdater
#echo f_variables >> $tempupdater
echo F_variables >> $tempupdater
echo 'if [ -z $VERSION ]; then' >> $tempupdater
echo 'VERSION="Fallido "' >> $tempupdater
echo 'echo "$PRGNAM" >> "./FALLIDOS"' >> $tempupdater
echo 'fi' >> $tempupdater
echo 'echo -e "Programa:${PRGNAM}'"\t"'""Version:${VERSION}"' >> $tempupdater
done
}

MOSTRAR(){
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Testeando updaters..."
echo
sleep 3
for tempupdater in $TEMPUPDATERS ; do
sh -c "$TMP/$tempupdater"
done
}

INFORME(){
if [ -f $TMP/FALLIDOS ]; then
clear
echo
echo "#############################"
echo "###  $ROJO INFORME DE ERRORES $CIERRE ###"
echo "#############################"
echo
echo "${BLANCO}[${VERDE}*${BLANCO}] Los siguientes updaters fallaron"
echo $BLANCO
cat $TMP/FALLIDOS
echo $CIERRE
fi
}

LIMPIAR(){
echo "${BLANCO}[${VERDE}*${BLANCO}] Limpiando directorio temporal ..."
sleep 1
rm -rf $TMP
echo "${BLANCO}[${VERDE}*${BLANCO}] Bye Bye"
echo
}

BUSQUEDA
TEMPORAL
MOSTRAR
INFORME
LIMPIAR

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #43 en: 04-08-2015, 05:24 (Martes) »
hace unas semanas salio yad 0.29.0 pero daba error al compilar , y bloquee la version en el updater.

hoy he encontrado que el desarrollador publico un parche hace 6 dias , lo he testeado y ya compila bien.

asi que dejo el updater con la variable de si es version 0.29.0 aplique dicho patch.  ;D



yad_updater


Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150804

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
WEB=http://sourceforge.net/projects/yad-dialog/files/
VERSION=`curl -s $WEB|grep /latest|cut -d "-" -f3|cut -d "t" -f1|sed "s/.$//g"`
PRGNAM=yad
echo -ne "\033]2;${PRGNAM}_updater\007"
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f ${PRGNAM}-${VERSION}.tar.xz ]; then
echo
echo "$CYAN"Descargando sources de ${PRGNAM}-${VERSION}"$CIERRE"
sleep 1
aria2c -x 3 ${WEB}${PRGNAM}-${VERSION}.tar.xz
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

 
 
if [ $VERSION = 0.29.0 ]; then
echo
echo "$VERDE"Detectada version 0.29.0 parcheando ..."$CIERRE"
sleep 1
cat > $PRGNAM.patch << "EOF"
diff -ru a/src/main.c b/src/main.c
--- a/src/main.c 2015-07-22 22:02:17.451773876 -0400
+++ b/src/main.c 2015-07-22 22:02:34.618281726 -0400
@@ -765,6 +765,7 @@
         ret = yad_print_run ();
         break;
 
+#ifdef HAVE_HTML
       case YAD_MODE_HTML:
         /* Webkit doesn't handle focus for child dialogs when gtk_dialog_run() is used */
         /* FIXME: maybe this solution must be expanded to all dialogs */
@@ -775,6 +776,7 @@
 
         gtk_main ();
         break;
+#endif
 
       default:
         dialog = create_dialog ();

EOF

patch -p1 -i $TMP/$PRGNAM-$VERSION/$PRGNAM.patch
fi


echo
echo "$VERDE"Configurando ..."$CIERRE"
sleep 1

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --enable-icon-browser \
  --disable-html \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --build=$ARCH-slackware-linux

echo
echo "$VERDE"Compilamos ..."$CIERRE"
sleep 1 
make
make install-strip DESTDIR=$PKG
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #44 en: 04-08-2015, 15:04 (Martes) »
Holas , he estado revisando por necesidad el updater de fpc  FREE PASCAL COMPILER  , me he dado cuenta de que tenia algun problemilla, el desktop no se generaba.

Estaba "intentando" , compilar lazarus , que depende de fpc , y no tenia mas que errores y problemas, y es por que el updater actual , solo metia lo basico , y necesiitaba las sources y alguna cosa mas en el paquete.


mirando en slackbuilds , veo que estan

fpc + fpc-source

asi que he bajado los dos , y he unido TODO , en uno solo , aprovechando el que hizo en su dia vk496 y cambiando lo que necesitaba a cada momento.


espero no se moleste  ;)


como digo , ahora fpc , crea la entrada a menu , y las sources en /usr/src/fpc  , necesarias para compilar lazarus


fpc_updater

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150804

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=fpc
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://sourceforge.net/projects/freepascal/files/Linux/
VERSION=$(curl -s $WEB/ | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)
DOWNLOAD=$(curl -s $WEB/$VERSION/ | grep "class=\"file " | awk '{print $2}' | cut -d "\"" -f 2 | awk '{print $1}' | grep "i386")
DOWNLOAD2=http://downloads.sourceforge.net/freepascal/${PRGNAM}build-$VERSION.tar.gz
DOWNLOAD3=http://downloads.sourceforge.net/project/freepascal/Source/$VERSION/$PRGNAM-$VERSION.source.tar.gz
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $DOWNLOAD ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 2
aria2c -x 3 $WEB/$VERSION/$DOWNLOAD
fi
if [ ! -f ${PRGNAM}build-$VERSION.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de ${PRGNAM}build-$VERSION"$CIERRE"
sleep 2
aria2c -x 3 $DOWNLOAD2
fi
if [ ! -f $PRGNAM-$VERSION.source.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION.source"$CIERRE"
sleep 2
aria2c -x 3 $DOWNLOAD3
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){

echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
rm -rf $PRGNAM-$VERSION ${PRGNAM}build-$VERSION
mkdir $PRGNAM-$VERSION ${PRGNAM}build-$VERSION
cd $TMP/$PRGNAM-$VERSION
tar xvf $TMP/$PRGNAM-$VERSION.$ARCH-linux.tar --strip-components=1
cd $TMP/${PRGNAM}build-$VERSION
tar xvf $TMP/${PRGNAM}build-$VERSION.tar.gz

# Unpack binary files.
(
  mkdir -p $TMP/$PRGNAM-$VERSION/binary
  cd $TMP/$PRGNAM-$VERSION/binary
  tar xvf $TMP/$PRGNAM-$VERSION/binary.$ARCH-linux.tar

  cd  $TMP/$PRGNAM-$VERSION
  tar xvf $TMP/$PRGNAM-$VERSION/binary/base.$ARCH-linux.tar.gz
  tar xvf $TMP/$PRGNAM-$VERSION/binary/utils.$ARCH-linux.tar.gz

  cd $TMP/$PRGNAM-$VERSION/bin
  if [ "$ARCH" = "x86_64" ]; then
    ln -s ../lib/fpc/$VERSION/ppcx64
  else
    ln -s ../lib/fpc/$VERSION/ppc386
  fi
)


export PATH="$TMP/$PRGNAM-$VERSION/bin":$PATH
echo $PATH

cd $TMP/${PRGNAM}build-$VERSION/${PRGNAM}build-$VERSION
fpcmake -Tall
make build NOGDB=1
make -j1 NOGDB=1 PREFIX=$PKG/usr install

# Fix library dir
[ "$LIBDIRSUFFIX" = "64" ] && mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}

cd $PKG/usr/bin
if [ "$ARCH" = "x86_64" ]; then
  ln -s ../lib$LIBDIRSUFFIX/fpc/$VERSION/ppcx64
else
  ln -s ../lib$LIBDIRSUFFIX/fpc/$VERSION/ppc386
fi

# Create compiler config file.
mkdir -p $PKG/etc $PKG/usr/lib$LIBDIRSUFFIX/fpc/$VERSION/ide/text
$PKG/usr/lib$LIBDIRSUFFIX/fpc/$VERSION/samplecfg \
  $PKG/usr/lib$LIBDIRSUFFIX/fpc/$VERSION \
  $PKG/etc
 
# Clean up the configs by removing our package directory.
sed -i -e "s:$PKG::g" $PKG/etc/fpc.cfg
sed -i -e "s:$PKG::g" $PKG/usr/lib$LIBDIRSUFFIX/fpc/$VERSION/ide/text/fp.cfg

# Creamos las sources
mkdir -p $PKG/usr/src
cd $PKG/usr/src
tar xvf $TMP/$PRGNAM-$VERSION.source.tar.gz
ln -sf $PRGNAM-$VERSION $VERSION

# fix permissions for program docs and demos.
cd $PKG
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps

#Desktop
echo "[Desktop Entry]
Name=Free Pascal
Comment=Free Pascal
Exec=fp
Icon=fpc
Terminal=true
X-MultipleArgs=false
Type=Application
Categories=Development;
Path=$HOME/FPC
" > $PKG/usr/share/applications/fpc.desktop

#Icono de FPC
echo "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
4ad4QndT1UkAAAAASUVORK5CYII=" | base64 -d >$PKG/usr/share/pixmaps/fpc.png
sleep 1
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura i386
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales





« Última modificación: 04-08-2015, 16:54 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #45 en: 04-08-2015, 15:27 (Martes) »
creo que voy a meter en el base updater la variable dependencias , una base

estoy cansado de rellenar ese campo y cada vez con valores distintos ...asi que he mirado de hacer algo mas o menos estandard


se trada de


DEPEND=NOMBRE DEL FICHERO A VERIFICAR SI EXISTE EN EL SISTEMA
UPDATER=updater al que llamaremos si no tenemos la dependencia
RUTADEPEND=ruta del fichero a buscar , que normalmente es /usr/bin para buscar un ejecutanle,pero a veces solo hay libs y se mira algun fichero en otra ruta , en es ecampo se define la ruta absoluta del fichero a mirar


despues mirad que sencillo

Código: [Seleccionar]
# Comprobar dependencias
F_dependencias(){
DEPEND=fpc
RUTADEPEND=/usr/bin
UPDATER=${DEPEND}_updater
if [ -f $RUTADEPEND/$DEPEND ] ;then
DEPEND_EXIST=`echo "$VERDE"Instalada"$CIERRE"`
DEPEND_EXIST2=SI
else
DEPEND_EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
DEPEND_EXIST2=NO
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"fpc"$CIERRE: $DEPEND_EXIST"
if [ $DEPEND_EXIST2 = NO ]; then
echo "$AMARILLO"
echo "Resolviendo dependencia $DEPEND ..."
sleep 3
if [ ! -f /opt/wifislax-updaters/Librerias/${DEPEND}_updater ]; then
echo $ROJO
echo "No tienes el updater $DEPEND..."
sleep 1
echo "No se puede continuar..."
sleep 1
echo "El script se cierra aqui."
sleep 1
echo $CIERRE
exit 0
fi
cd /opt/wifislax-updaters/Librerias/ && xterm /opt/wifislax-updaters/Librerias/$UPDATER && cd $TMP
fi

# Verificamos que salio bien graphviz_updater
if [ ! -f $RUTADEPEND/$DEPEND] ;then
echo $ROJO
echo "Algo salio mal al instalar $DEPEND..."
sleep 1
echo "No se puede continuar..."
sleep 1
echo "El script se cierra aqui."
sleep 1
echo $CIERRE
exit 0
fi
}
« Última modificación: 04-08-2015, 15:31 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #46 en: 04-08-2015, 16:12 (Martes) »
lazarus_updater

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150804

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=lazarus
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=ftp://freepascal.dfmk.hu/pub/lazarus/releases/Lazarus%20Zip%20_%20GZip/
VERSION=`curl -s $WEB | grep -v RC | grep Lazarus | tail -1 |rev|cut -d ' ' -f1|rev`
DOWNLOAD=http://sourceforge.net/projects/lazarus/files/Lazarus%20Zip%20_%20GZip/Lazarus%20$VERSION/$PRGNAM-$VERSION-0.tar.gz
}

# Comprobar dependencias
F_dependencias(){
DEPEND=fpc
RUTADEPEND=/usr/bin
UPDATER=${DEPEND}_updater
CATEGORIAUPDATER=Desarrollo
if [ -f $RUTADEPEND/$DEPEND ] ;then
DEPEND_EXIST=`echo "$VERDE"Instalada"$CIERRE"`
DEPEND_EXIST2=SI
else
DEPEND_EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
DEPEND_EXIST2=NO
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"$DEPEND"$CIERRE: $DEPEND_EXIST"
if [ $DEPEND_EXIST2 = NO ]; then
echo "$AMARILLO"
echo "Resolviendo dependencia $DEPEND ..."
sleep 3
if [ ! -f /opt/wifislax-updaters/$CATEGORIAUPDATER/${DEPEND}_updater ]; then
echo $ROJO
echo "No tienes el updater $DEPEND..."
sleep 1
echo "No se puede continuar..."
sleep 1
echo "El script se cierra aqui."
sleep 1
echo $CIERRE
exit 0
fi
cd /opt/wifislax-updaters/$CATEGORIAUPDATER/ && xterm /opt/wifislax-updaters/$CATEGORIAUPDATER/$UPDATER && cd $TMP
fi

# Verificamos que salio bien graphviz_updater
if [ ! -f $RUTADEPEND/$DEPEND ] ;then
echo $ROJO
echo "Algo salio mal al instalar $DEPEND..."
sleep 1
echo "No se puede continuar..."
sleep 1
echo "El script se cierra aqui."
sleep 1
echo $CIERRE
exit 0
fi
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION-0.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1

rm -rf $PRGNAM
tar xvf $TMP/$PRGNAM-$VERSION-0.tar.gz
cd $PRGNAM
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

 
LCL=${LCL:-gtk2}
if [ "$LCL" = "qt" ]; then
  OPT="-dUSE_QT_45"
fi

# Compilation doesn't need ./configure
make clean
make -j1 all \
  PREFIX=/usr \
  LCL_PLATFORM=${LCL} \
  OPT=${OPT}
make install \
  INSTALL_PREFIX=$PKG/usr \
  INSTALL_MAN_DIR=$PKG/usr/man

# fix links at /usr/bin
( cd $PKG/usr/bin
  ln -sf ../share/lazarus/lazarus
  ln -sf ../share/lazarus/lazbuild
  ln -sf ../share/lazarus/startlazarus
)

# Install desktop file, icon, and mime entry
mkdir -p $PKG/usr/share/{applications,pixmaps,mime/packages}
cat install/lazarus.desktop > $PKG/usr/share/applications/lazarus.desktop
cat images/ide_icon48x48.png > $PKG/usr/share/pixmaps/lazarus.png
cat install/lazarus-mime.xml > $PKG/usr/share/mime/packages/lazarus-mime.xml
}


###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Compronar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

« Última modificación: 04-08-2015, 17:10 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #47 en: 04-08-2015, 16:53 (Martes) »
winff_updater

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150804
CATEGORIA="Editores de video"

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=winff
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://projects.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/winff
VERSION=`curl -s $WEB | grep pkgver | head -1|rev|cut -d ' ' -f1| cut -d '<' -f2|rev|cut -d '>' -f2`
DOWNLOAD=git://github.com/WinFF/winff
}

# Comprobar dependencias
F_dependencias(){
DEPEND=lazarus
RUTADEPEND=/usr/bin
UPDATER=${DEPEND}_updater
CATEGORIAUPDATER=Desarrollo
if [ -f $RUTADEPEND/$DEPEND ] ;then
DEPEND_EXIST=`echo "$VERDE"Instalada"$CIERRE"`
DEPEND_EXIST2=SI
else
DEPEND_EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
DEPEND_EXIST2=NO
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"$DEPEND"$CIERRE: $DEPEND_EXIST"
if [ $DEPEND_EXIST2 = NO ]; then
echo "$AMARILLO"
echo "Resolviendo dependencia $DEPEND ..."
sleep 3
if [ ! -f /opt/wifislax-updaters/$CATEGORIAUPDATER/$UPDATER ]; then
echo $ROJO
echo "No tienes el updater $DEPEND..."
sleep 1
echo "No se puede continuar..."
sleep 1
echo "El script se cierra aqui."
sleep 1
echo $CIERRE
exit 0
fi
cd /opt/wifislax-updaters/$CATEGORIAUPDATER/ && xterm /opt/wifislax-updaters/$CATEGORIAUPDATER/$UPDATER && cd $TMP
fi

# Verificamos que salio bien graphviz_updater
if [ ! -f $RUTADEPEND/$DEPEND ] ;then
echo $ROJO
echo "Algo salio mal al instalar $DEPEND..."
sleep 1
echo "No se puede continuar..."
sleep 1
echo "El script se cierra aqui."
sleep 1
echo $CIERRE
exit 0
fi

}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -d $TMP/$PRGNAM ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
git clone $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Compilando..."$CIERRE"
sleep 1
cd $PRGNAM/$PRGNAM
lazbuild --lazarusdir=/usr/share/lazarus winff.lpr --ws=gtk2

install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
  install -d $PKG/usr/share/winff/
  find . -name "*.xml" \
    -exec install -Dm644 {} $PKG/usr/share/winff/ \; &> /dev/null
  install -Dm644 'winff-icons/48x48/winff.png' \
    $PKG/usr/share/pixmaps/winff.png
  for size in 16x16 24x24 32x32 48x48; do
    install -Dm644 "winff-icons/$size/winff.png" \
      $PKG/usr/share/icons/hicolor/$size/apps/winff.png
  done
  install -dm755 $PKG/usr/share/winff/languages/
  find . -name "*.po" \
    -exec install -Dm644 {} $PKG/usr/share/winff/languages/ \; &> /dev/null
  rm -f 'presets.xml'

# Entrada a menu
mkdir -p $PKG/usr/share/applications
echo '[Desktop Entry]
Name=WinFF
GenericName[es]=Conversor de formatos de video
GenericName=Video format converter
Comment=Multimedia File Converter
Exec=winff
Terminal=false
Type=Application
Encoding=UTF-8
Icon=winff
Categories=AudioVideo;AudioVideoEditing;' > $PKG/usr/share/applications/$PRGNAM.desktop

}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Compronar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales
« Última modificación: 04-08-2015, 17:10 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re: Re: wifislax-updaters HILO 2
« Respuesta #48 en: 04-08-2015, 17:46 (Martes) »


Holas , he estado revisando por necesidad el updater de fpc  FREE PASCAL COMPILER  , me he dado cuenta de que tenia algun problemilla, el desktop no se generaba.

Estaba "intentando" , compilar lazarus , que depende de fpc , y no tenia mas que errores y problemas, y es por que el updater actual , solo metia lo basico , y necesiitaba las sources y alguna cosa mas en el paquete.


mirando en slackbuilds , veo que estan

fpc + fpc-source

asi que he bajado los dos , y he unido TODO , en uno solo , aprovechando el que hizo en su dia vk496 y cambiando lo que necesitaba a cada momento.


espero no se moleste  ;)

Para nada. Recuerdo que en su momento me dio muchos problemas para hacer este updater. No me había dado cuenta que había un slackbuild para él.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #49 en: 07-08-2015, 22:48 (Viernes) »
MasterPDFEditor_updater

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150807

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=MasterPDFEditor
SRCNAM=master-pdf-editor
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://code-industry.net/free-pdf-editor/
VERSION=`curl -s $WEB | grep i386.tar.gz | head -1 | cut -d _  -f-1 | rev | cut -d- -f1|rev`
RAMA=`echo $VERSION | cut -d . -f1`
DOWNLOAD=http://get.code-industry.net/public/${SRCNAM}-${VERSION}_i386.tar.gz
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f ${SRCNAM}-${VERSION}_i386.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
rm -rf $SRCNAM-$RAMA
tar xvf $TMP/${SRCNAM}-${VERSION}_i386.tar.gz
mkdir -p $PKG/opt
mv -f $SRCNAM-$RAMA $PKG/opt/$SRCNAM-$RAMA
cd $PKG/opt/$SRCNAM-$RAMA

mkdir -p $PKG/usr/bin
( ln -s /opt/$SRCNAM-$RAMA/masterpdfeditor$RAMA $PKG/usr/bin/ )

mkdir -p $PKG/usr/share/applications/
mv $PKG/opt/master-pdf-editor-$RAMA/masterpdfeditor$RAMA.desktop $PKG/usr/share/applications/$PRGNAM.desktop
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #50 en: 07-08-2015, 23:15 (Viernes) »
Updaters_Test  v1.1

Si todos los updaters funcionan , sale tambien mensaje.

Código: [Seleccionar]
#!/bin/bash

SCRIPTVERSION=1.1

# v1.1 Se añade mensaje si todos los upadters funcionan

clear

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

echo "#############################"
echo "###  $CYAN TESTER DE UPDATERS $CIERRE ###"
echo "#############################"


if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
echo ""
echo "No tengo internet ... el script se cerrara."
echo ""
sleep 1
exit 0
fi

BUSQUEDA(){
TMP=/tmp/Updaters_Test
if [ -d $TMP ]; then
rm -rf $TMP
fi
mkdir -p $TMP
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Copiando updaters a directorio temporal ..."
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
}

TEMPORAL(){
cd $TMP
TEMPUPDATERS=`find . -type f -name "*_updater" | sort`
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Modificando copias temporales de updaters ..."
for tempupdater in $TEMPUPDATERS; do
LINEA=`grep -r "f_exitmode" -n $tempupdater | tr -d [a-zA-Z#_.:/]`
FINAL=`cat $tempupdater | wc -l`
ELIMINAR=`expr $FINAL + 1`
sed -i "${LINEA},${ELIMINAR}d" $tempupdater
#echo f_variables >> $tempupdater
echo F_variables >> $tempupdater
echo 'if [ -z $VERSION ]; then' >> $tempupdater
echo 'VERSION="Fallido "' >> $tempupdater
echo 'echo "$PRGNAM" >> "./FALLIDOS"' >> $tempupdater
echo 'fi' >> $tempupdater
echo 'echo -e "Programa:${PRGNAM}'"\t"'""Version:${VERSION}"' >> $tempupdater
done
}

MOSTRAR(){
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Testeando updaters..."
echo
sleep 3
for tempupdater in $TEMPUPDATERS ; do
sh -c "$TMP/$tempupdater"
done
}

INFORME(){
clear
echo
echo "#############################"
echo "###  $ROJO INFORME DE ERRORES $CIERRE ###"
echo "#############################"
echo
if [ -f $TMP/FALLIDOS ]; then
echo "${BLANCO}[${VERDE}*${BLANCO}] Los siguientes updaters fallaron"
echo $BLANCO
cat $TMP/FALLIDOS
echo $CIERRE
else
echo "${BLANCO}[${VERDE}*${BLANCO}] ${VERDE}!!! Enhorabuena !!!"
echo "${BLANCO}[${VERDE}*${BLANCO}] Todos los upadters funcionan."
fi
}

LIMPIAR(){
echo "${BLANCO}[${VERDE}*${BLANCO}] Limpiando directorio temporal ..."
sleep 1
rm -rf $TMP
echo "${BLANCO}[${VERDE}*${BLANCO}] Bye Bye"
echo $CIERRE
}

BUSQUEDA
TEMPORAL
MOSTRAR
INFORME
LIMPIAR

sol666

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #51 en: 13-08-2015, 18:30 (Jueves) »
lo pongo aqui,al intentar actualizar qbittorrent en la 4.11.1 me dice que hay que actualizar librasterbar a 1.6 pero la version que sale es la misma que ya lleva el sistema,la 1.5.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #52 en: 13-08-2015, 19:10 (Jueves) »
lo pongo aqui,al intentar actualizar qbittorrent en la 4.11.1 me dice que hay que actualizar librasterbar a 1.6 pero la version que sale es la misma que ya lleva el sistema,la 1.5.

respuesta 23 del hilo ..lo arregle ya hace, pero como no puedo entrar al ftp , pues no puedo actualizar los scripts.


al final , me los llevare a sorceforge , que ya estuve mirando pero no me aclaro como abrir allí un sitio de desarrollo.



si  vk486  , geminis_demon  o 5.1 leen esto y saben como va ... podrían explicarme por privado o abrir la cuenta.
« Última modificación: 13-08-2015, 19:10 (Jueves) por USUARIONUEVO »

vk496

  • Visitante
Re: Re: wifislax-updaters HILO 2
« Respuesta #53 en: 14-08-2015, 00:13 (Viernes) »
lo pongo aqui,al intentar actualizar qbittorrent en la 4.11.1 me dice que hay que actualizar librasterbar a 1.6 pero la version que sale es la misma que ya lleva el sistema,la 1.5.

respuesta 23 del hilo ..lo arregle ya hace, pero como no puedo entrar al ftp , pues no puedo actualizar los scripts.


al final , me los llevare a sorceforge , que ya estuve mirando pero no me aclaro como abrir allí un sitio de desarrollo.



si  vk486  , geminis_demon  o 5.1 leen esto y saben como va ... podrían explicarme por privado o abrir la cuenta.
Me duele en el alma ese 8 jajaja

Respecto a sourceforge... No lo recomiendo. Hace poco ha habido líos y muchos proyectos han migrado a github. Resulta que si les da la gana, pueden meter adware a proyectos que llevan mucho tiempo sin movimiento.

Si hay que meterlo en algún sitio, que sea github.

Además, vendrá bien practicar con git... :)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #54 en: 14-08-2015, 00:55 (Viernes) »
estoy aqui , pero no se como raviolli subir los scripts..


https://github.com/wifislax-ng/wifislax-updaters

Fr3dY

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #55 en: 14-08-2015, 10:25 (Viernes) »
Desde la interfaz web no se si se puede... intentalo con el comando 'git' directamente (crea un repositorio local y sube los cambios a github).
Echa un vistazo a http://rogerdudler.github.io/git-guide/ y https://confluence.atlassian.com/display/STASH/Basic+Git+commands



Saludos


vk496

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #56 en: 14-08-2015, 20:12 (Viernes) »
Yo ya he probado a manejar un poco el git. He dejado un "pull request" con los updaters de hoy en dia. Ahora tienes que probar a meter cambios sobre lo que te he mandado  :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #57 en: 14-08-2015, 22:13 (Viernes) »
de git, solo se usar la opcion clone ..

intente anoche inclusive con la app para windows, y nada.


bueno , parece que lo que envio vk496 se ha subido , pero yo no se hacerlo  ;D

molt fort.
« Última modificación: 14-08-2015, 22:23 (Viernes) por USUARIONUEVO »

vk496

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #58 en: 14-08-2015, 22:54 (Viernes) »
He seguido esto: http://rogerdudler.github.io/git-guide/

La idea es simple. Como yo no tengo permisos de escritura en tu repositorio. lo que hice fue:

Copiar tu repositorio al mio
clonar el mio a local
modificar el local (añadir los script)
"subir" los cambios a mi local
sincronizar el local con github (donde tengo permisos de escritura)
pedir que añadas mi branch (rama) a tu desarrollo principal

 ;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #59 en: 14-08-2015, 22:57 (Viernes) »
He seguido esto: http://rogerdudler.github.io/git-guide/

La idea es simple. Como yo no tengo permisos de escritura en tu repositorio. lo que hice fue:

Copiar tu repositorio al mio
clonar el mio a local
modificar el local (añadir los script)
"subir" los cambios a mi local
sincronizar el local con github (donde tengo permisos de escritura)
pedir que añadas mi branch (rama) a tu desarrollo principal

 ;D

Salu2

me pides pass/user por privado y te los doy  ;D

lo mismo para cualquier otro colaborador oficial.

la cuestion es que podamos tener acceso los 4 de siempre , por que si uno arregla un script, lo pueda subir en el acto.


el conecepto lo tengo claro ...


git clone  MI GIT

hago cambios en el local donde se colno el git


resubirlo


es lo ultimo lo que no se aun como ,..me tocara leer,  ;D ;D ;D
« Última modificación: 14-08-2015, 23:00 (Viernes) por USUARIONUEVO »