From c84a0f1519f9e482b8e2321a3a582b26cc466b84 Mon Sep 17 00:00:00 2001 From: RogueM Date: Wed, 2 Nov 2016 20:42:07 +0000 Subject: [PATCH] url probe and fix as part of lang syncing --- draft/sync.sh | 31 +++++++++++++++++++++++++++++-- src/de/overlay/i2c.md | 3 ++- src/de/overlay/spi.md | 1 + src/de/overlay/uart.md | 3 ++- src/de/overlay/wiringpi.md | 2 +- src/es/overlay/i2c.md | 1 + src/es/overlay/spi.md | 1 + src/es/overlay/uart.md | 1 + src/fr/overlay/i2c.md | 3 ++- src/it/overlay/i2c.md | 4 ++-- src/it/overlay/spi.md | 1 + src/it/overlay/uart.md | 3 ++- src/tr/overlay/i2c.md | 3 ++- src/tr/overlay/spi.md | 7 ++++--- src/tr/overlay/uart.md | 3 ++- 15 files changed, 53 insertions(+), 14 deletions(-) diff --git a/draft/sync.sh b/draft/sync.sh index a1d79e5..d10e708 100755 --- a/draft/sync.sh +++ b/draft/sync.sh @@ -6,6 +6,20 @@ srcdir="../src" langlist=$(ls "$srcdir") yamlfile="settings.yaml" filesync=false +urlfix=false + +confirm() { + if [ "$FORCE" == '-y' ]; then + true + else + read -r -p "$1 [y/N] " response < /dev/tty + if [[ $response =~ ^(yes|y|Y)$ ]]; then + true + else + false + fi + fi +} for overlay in $mdlist; do board=$(echo "$overlay" | rev | cut -c 4- | rev) @@ -25,11 +39,24 @@ for overlay in $mdlist; do echo "adding $board to $dirmd/$yamlfile" echo "- $board" | tee -a ../src/$dirmd/$yamlfile &> /dev/null fi + + if [ -f "$srcdir/$dirmd/overlay/$overlay" ]; then + besturl=$(grep "^url: http" "$masterdir/$overlay") + langurl=$(grep "^url: http" "$srcdir/$dirmd/overlay/$overlay") + if [ "$besturl" != "$langurl" ]; then + echo "url in en $overlay is $besturl" + echo "url in $dirmd $overlay is $langurl" + if confirm "would you like to fix this discrepancy?"; then + sed -i "s|^url.*$|$besturl|" "$srcdir/$dirmd/overlay/$overlay" + echo "external link was fixed" && urlfix=true + fi + fi + fi done done -if ! $filesync;then - echo "all pending translations are up-to-date" +if ! $filesync && ! $urlfix;then + echo "all translations are up-to-date" fi exit 0 diff --git a/src/de/overlay/i2c.md b/src/de/overlay/i2c.md index bde3e55..20475ad 100644 --- a/src/de/overlay/i2c.md +++ b/src/de/overlay/i2c.md @@ -4,6 +4,7 @@ name: I2C class: interface type: pinout description: Raspberry Pi I2C Anschlüsse +url: http://www.raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 pin: '3': name: Data @@ -49,4 +50,4 @@ DEVICE_BUS = 1 DEVICE_ADDR = 0x15 bus = smbus.SMBus(DEVICE_BUS) bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01) -``` \ No newline at end of file +``` diff --git a/src/de/overlay/spi.md b/src/de/overlay/spi.md index be8a075..2aa3e06 100644 --- a/src/de/overlay/spi.md +++ b/src/de/overlay/spi.md @@ -4,6 +4,7 @@ name: SPI class: interface type: pinout description: Raspberry Pi SPI Anschlüsse +url: https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/ pincount: 5 pin: '11': diff --git a/src/de/overlay/uart.md b/src/de/overlay/uart.md index 8aed295..0f1e792 100644 --- a/src/de/overlay/uart.md +++ b/src/de/overlay/uart.md @@ -4,6 +4,7 @@ name: UART class: interface type: pinout description: Raspberry Pi UART Anschlüsse +url: http://elinux.org/RPi_Serial_Connection pin: '8': name: TXD / Senden @@ -33,4 +34,4 @@ import wiringpi2 as wiringpi wiringpi.wiringPiSetup() serial = wiringpi.serialOpen('/dev/ttyAMA0',9600) wiringpi.serialPuts(serial,'hello world!') -``` \ No newline at end of file +``` diff --git a/src/de/overlay/wiringpi.md b/src/de/overlay/wiringpi.md index 51b5938..1c4c344 100644 --- a/src/de/overlay/wiringpi.md +++ b/src/de/overlay/wiringpi.md @@ -3,7 +3,7 @@ name: WiringPi class: interface type: pinout -url: http://wiringpi.com/ +url: http://wiringpi.com page_url: wiringpi pin: '3': diff --git a/src/es/overlay/i2c.md b/src/es/overlay/i2c.md index 7d4120a..21c96fe 100644 --- a/src/es/overlay/i2c.md +++ b/src/es/overlay/i2c.md @@ -4,6 +4,7 @@ name: I2C class: interface type: pinout description: Pines de i2c de Rasberry Pi +url: http://www.raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 pin: '3': name: Datos diff --git a/src/es/overlay/spi.md b/src/es/overlay/spi.md index 2a40c99..451ad47 100644 --- a/src/es/overlay/spi.md +++ b/src/es/overlay/spi.md @@ -4,6 +4,7 @@ name: SPI class: interface type: pinout description: Pines SPI Raspberry Pi +url: https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/ pincount: 5 pin: '11': diff --git a/src/es/overlay/uart.md b/src/es/overlay/uart.md index 48be7b5..9f5389e 100644 --- a/src/es/overlay/uart.md +++ b/src/es/overlay/uart.md @@ -4,6 +4,7 @@ name: UART class: interface type: pinout description: Pines de UART de la Raspberry Pi +url: http://elinux.org/RPi_Serial_Connection pin: '8': name: TXD / Transmitir diff --git a/src/fr/overlay/i2c.md b/src/fr/overlay/i2c.md index b7adbb5..ab0b827 100644 --- a/src/fr/overlay/i2c.md +++ b/src/fr/overlay/i2c.md @@ -4,6 +4,7 @@ name: I2C class: interface type: pinout description: broches i2c de la Raspberry Pi +url: http://www.raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 pin: '3': name: Données @@ -50,4 +51,4 @@ DEVICE_BUS = 1 DEVICE_ADDR = 0x15 bus = smbus.SMBus(DEVICE_BUS) bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01) -``` \ No newline at end of file +``` diff --git a/src/it/overlay/i2c.md b/src/it/overlay/i2c.md index 9cf1d7c..3b91a6d 100644 --- a/src/it/overlay/i2c.md +++ b/src/it/overlay/i2c.md @@ -4,7 +4,7 @@ name: I2C class: interface type: pinout description: Raspberry Pi pin i2c -type: info +url: http://www.raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 pin: '3': name: Dati @@ -51,4 +51,4 @@ DEVICE_BUS = 1 DEVICE_ADDR = 0x15 bus = smbus.SMBus(DEVICE_BUS) bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01) -``` \ No newline at end of file +``` diff --git a/src/it/overlay/spi.md b/src/it/overlay/spi.md index 64f2599..c4debc5 100644 --- a/src/it/overlay/spi.md +++ b/src/it/overlay/spi.md @@ -4,6 +4,7 @@ name: SPI class: interface type: pinout description: Pin SPI del Raspberry +url: https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/ pincount: 5 pin: '11': diff --git a/src/it/overlay/uart.md b/src/it/overlay/uart.md index a822d23..71640bd 100644 --- a/src/it/overlay/uart.md +++ b/src/it/overlay/uart.md @@ -4,6 +4,7 @@ name: UART class: interface type: pinout description: Pin UART del Raspberry +url: http://elinux.org/RPi_Serial_Connection pin: '8': name: TXD / Trasmissione @@ -33,4 +34,4 @@ import wiringpi2 as wiringpi wiringpi.wiringPiSetup() serial = wiringpi.serialOpen('/dev/ttyAMA0',9600) wiringpi.serialPuts(serial,'ciao mondo!') -``` \ No newline at end of file +``` diff --git a/src/tr/overlay/i2c.md b/src/tr/overlay/i2c.md index 9ebb86b..9d08b9d 100644 --- a/src/tr/overlay/i2c.md +++ b/src/tr/overlay/i2c.md @@ -4,6 +4,7 @@ name: I2C class: interface type: pinout description: Raspberry Pi i2c pinleri +url: http://www.raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2 pin: '3': name: Data @@ -49,4 +50,4 @@ DEVICE_BUS = 1 DEVICE_ADDR = 0x15 bus = smbus.SMBus(DEVICE_BUS) bus.write_byte_data(DEVICE_ADDR, 0x00, 0x01) -``` \ No newline at end of file +``` diff --git a/src/tr/overlay/spi.md b/src/tr/overlay/spi.md index 037d9da..49fa67b 100644 --- a/src/tr/overlay/spi.md +++ b/src/tr/overlay/spi.md @@ -4,6 +4,7 @@ name: SPI class: interface type: pinout description: Raspberry Pi SPI pinleri +url: https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/ pincount: 5 pin: '11': @@ -61,12 +62,12 @@ wiringpi.mcp23S17Setup(PIN_BASE,SPI_ADDR) # 16 pins including the starting pin mcp23S17pins = range(PIN_BASE,PIN_BASE+15) for pin in mcp23S17pins: - wiringpi.pinMode(pin,OUTPUT) - wiringpi.digitalWrite(pin,HIGH) + wiringpi.pinMode(pin,OUTPUT) + wiringpi.digitalWrite(pin,HIGH) ``` SPI portunuz ayrıca Gordon Henderson'un modifiye AVRDude'una Arduino skeçleri yükleyerek ATmega 328'ye "[bit banging](http://en.wikipedia.org/wiki/Bit_banging)" de yapabilirsiniz. Raspberry Pi'nizin SPI port'unu ATmega'nıza bağlayın ve ATmega'yı Raspberry Pi'nin 3.3v gücüyle besleyip açın. SPI sürücüleri çalıştırmadığınızdan emin olduktan sonra "`avrdude -p m328p -c gpio`" komutu ile bağlantıyı kontrol edin. -ATmega'nız varsa her bir pin için ayrı ayrı tıklayarak nasıl bağlayabileceğinizi öğrenebilirsiniz. \ No newline at end of file +ATmega'nız varsa her bir pin için ayrı ayrı tıklayarak nasıl bağlayabileceğinizi öğrenebilirsiniz. diff --git a/src/tr/overlay/uart.md b/src/tr/overlay/uart.md index 739029a..9120deb 100644 --- a/src/tr/overlay/uart.md +++ b/src/tr/overlay/uart.md @@ -4,6 +4,7 @@ name: UART class: interface type: pinout description: Raspberry Pi UART pinleri +url: http://elinux.org/RPi_Serial_Connection pin: '8': name: TXD / Transmit @@ -29,4 +30,4 @@ import wiringpi2 as wiringpi wiringpi.wiringPiSetup() serial = wiringpi.serialOpen('/dev/ttyAMA0',9600) wiringpi.serialPuts(serial,'merhaba dunya') -``` \ No newline at end of file +```